Tôi đang làm việc với một biến chứng hiển thị nhỏ ở đây. Tôi chắc rằng có một khả năng IF/ELSE mà tôi chỉ xem xét.MySQL IF NOT NULL, sau đó hiển thị 1, hiển thị khác 0
Tôi có 2 bảng tôi đang truy vấn (khách hàng, địa chỉ). Đầu tiên có bản ghi chính, nhưng lần thứ hai có thể hoặc có thể không có một bản ghi để LEFT JOIN.
Tôi muốn hiển thị số không nếu không có bản ghi trong bảng địa chỉ. Và tôi muốn chỉ hiển thị 1, nếu một bản ghi tồn tại.
Những gì tôi đã cố gắng cho đến nay:
SELECT c.name, COALESCE(a.addressid,0) AS addressexists
FROM customers c
LEFT JOIN addresses a ON c.customerid = a.customerid
WHERE customerid = 123
ví dụ đầu tiên này không làm điều đó. Nhưng tôi có thể sử dụng COALESCE sai.
Làm cách nào để hiển thị 0, nếu null và 1 nếu có gì đó tồn tại?
bản sao có thể có của [Trường hợp điều kiện NOT NULL SQL] (http://stackoverflow.com/questions/4821031/conditional-not-null-case-sql) – nawfal