dedlfix: Fehler bei Datenbankabfrage (Date Problem?)

Beitrag lesen

Tach!

Die Abarbeitungsreihenfolge der Klauseln ist: FROM (mit Joins), WHERE, GROUP BY, jetzt erst kommt das SELECT, ORDER BY, LIMIT. Das WHERE hat keine Ahnung von den Aliasnamen im SELECT. Sie können dort nicht verwendet werden. Du kannst dich da nur auf den Feldnamen beziehen. (Aliasnamen von Tabellen können angegeben werden, weil FROM ja schon behandelt wurde.)

Ich möchte hier ergänzen, dass man sich mal mit HAVING beschäftigen kann:

Ja, das ist ein guter Hinweis. Das HAVING kommt zwischen SELECT und ORDER BY, somit kann es auf Aliasnamen und auf Ergebnisse von im Select notierten Ausdrücken zugreifen.

dedlfix.