MySQL-Server-Version 5.0.45. Beachten Sie Folgendes:Umgang mit leeren Satz in MySQL CASE-Anweisung
(SELECT CASE
WHEN t.group_id = 12 THEN 'yes'
ELSE 'no'
END
FROM sample_table t
WHERE t.user_id = 2
AND t.group_id = 12) as foo
Diese Unterabfrage einer größeren Anweisung funktioniert, wie ich erwarten würde, was zu einem ‚Ja‘ oder ‚Nein‘ String-Wert der meisten Zeit. Es ist nicht ideal, aber das ist es, was man bekommt, wenn man an jemand anderem Code arbeitet!
Manchmal kann die Auswahl jedoch eine leere Menge ausgeben, in diesem Fall wird foo auf NULL gesetzt. Dies bricht die Anwendung nicht wirklich, aber es ist irritierend. Gibt es eine Möglichkeit, dass ich garantieren kann, dass foo immer entweder 'ja' oder 'nein' ist, auch wenn es keine passenden Zeilen in der Tabelle gibt?
Dank sehr viel! –