Ich arbeite hier mit einer kleinen Anzeigekomplikation. Ich bin sicher, dass es eine IF / ELSE-Funktion gibt, die ich nur übersehen habe.
Ich habe 2 Tabellen, die ich abfrage (Kunden, Adressen). Der erste hat den Hauptdatensatz, aber der zweite kann einen Datensatz haben, zu dem LEFT JOIN gehören kann oder nicht.
Ich möchte eine Null anzeigen, wenn die Adresstabelle keinen Datensatz enthält. Und ich möchte nur 1 anzeigen, wenn ein Datensatz vorhanden ist.
Was ich bisher versucht habe:
SELECT c.name, COALESCE(a.addressid,0) AS addressexists
FROM customers c
LEFT JOIN addresses a ON c.customerid = a.customerid
WHERE customerid = 123
Dieses erste Beispiel macht es nicht. Aber ich kann COALESCE falsch verwenden.
Wie kann ich eine 0 anzeigen, wenn null, und eine 1, wenn etwas vorhanden ist?