Pracuję z małą komplikacją wyświetlania tutaj. Jestem pewien, że istnieje zdolność IF/ELSE, którą właśnie przeoczyłem.MySQL JEŚLI NIE NULL, następnie wyświetl 1, a następnie wyświetl 0
Mam 2 tabele, których szukam (klienci, adresy). Pierwszy ma główny rekord, ale drugi może lub nie może mieć rekordu, aby LEFT JOIN to.
Chcę wyświetlić zero, jeśli w tabeli adresów nie ma rekordu. I chcę wyświetlić tylko 1, jeśli rekord istnieje.
Co mam próbowano do tej pory:
SELECT c.name, COALESCE(a.addressid,0) AS addressexists
FROM customers c
LEFT JOIN addresses a ON c.customerid = a.customerid
WHERE customerid = 123
Ten pierwszy przykład nie robić. Ale mogę źle wykorzystywać COALESCE.
Jak wyświetlić 0, jeśli null i 1, jeśli coś istnieje?
możliwy duplikat [warunkowego NOT NULL case SQL] (http://stackoverflow.com/questions/4821031/conditional-not-null-case-sql) – nawfal