Nuke: MYSQL: AS EXISTS?

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.

  1. 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

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. 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.