- das innere Select gibt schon deine 1 zurück und bei "0" halt Nichts
- aber vorallem "case when" ist doch sinnlos?
'EXISTS' gibt kein 1/0 zurück (per
ANSI SQL). Den Datentyp BOOL gibt es in
ANSI SQL so nicht, weswegen man das auch nicht -wie in einer Programmiersprache- mit Werten mischen kann. Bei SQLite geht das aber sehr wohl, nur wusste ich das wusste bisher nicht.
Zitat:
SELECT true FROM table WHERE id = :id
gibt einen Datensatz oder keinen. Das löst die Aufgabe nicht, per
SQL eine 0/1 (true/false) zu liefern.