Pracuję tutaj z małą komplikacją wyświetlania. Jestem pewien, że istnieje możliwość IF / ELSE, którą po prostu przeoczam.
Mam 2 tabele, które odpytuję (klienci, adresy). Pierwsza ma główny rekord, ale druga może, ale nie musi, zawierać rekord LEFT JOIN do.
Chcę wyświetlić zero, jeśli w tabeli adresów nie ma rekordu. Chcę wyświetlić tylko 1, jeśli istnieje rekord.
Co próbowałem 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 tego nie robi. Ale być może źle wykorzystuję COALESCE.
Jak mogę wyświetlić 0, jeśli null, i 1, jeśli coś istnieje?