MYSQL: AS EXISTS?
Nuke
- datenbank
hab folgendes SELECT:
SELECT id, name, IF(status IS NOT NULL, '1','0') FROM users
Dieses Statement gibt 1 aus, wenn status Inhalt enthält bzw. nicht NULL ist.
Jetzt möchte ich aber z.B. mal nur die ausgeben, wo status gleich 1 ist.
geht sowas mit AS und wenn ja, könnt mir jemand ein Beispiel geben?
Bräuchte irgendwie sowas wie:
IF(status IS NOT NULL, '1', '0') AS jetzt FROM users WHERE jetzt = 1
Leider sagt er mir dann aber immer, dass Column "jetzt" nicht existiert.
hi,
IF(status IS NOT NULL, '1', '0') AS jetzt FROM users WHERE jetzt = 1
Leider sagt er mir dann aber immer, dass Column "jetzt" nicht existiert.
In WHERE-Klauseln kannst du (je nach DBMS ggf. unterschiedlich) keine Alias-Namen verwenden.
WHERE status IS NOT NULL
gruß,
wahsaga
Der Code sah eigentlich so aus:
IF(sessions.status IS NOT NULL, '1', '0') AS jetzt FROM users WHERE jetzt = 1
status stammt also aus einem JOIN auf die Tabelle 'sessions'.
Aber wenn ich anstelle dessen einfach:
IF(sessions.status IS NOT NULL, '1', '0') FROM users WHERE sessions.status IS NOT NULL
mache, dann klapppt es auch.
So langsam wird mein CPU nervös bei meinen ganzen JOINS.