MySQL # 1054 unbekannte Spalte

Beim Ausführen der folgenden Abfrage erhalte ich einen MYSQL-Fehler in PHPMyAdmin:

#1054 - Unknown column 'wd.Datum' in 'having clause'

Diese Abfrage gehört zu einer Zeiterfassungsanwendung, in der Benutzer täglich über die an Projekten geleistete Arbeitszeit berichten. Es gibt eine Tabelle für die voraussichtlichen Arbeitstage, eine Tabelle aller Mitarbeiter und eine Tabelle mit Informationen zur aktuellen Arbeitsquote. Die letzte Tabelle wird auch verwendet, um festzustellen, wann ein Benutzer beschäftigt war. Die Idee ist, alle Arbeitstage und alle Benutzer abzurufen, um (in einer späteren Abfrage) Tage auszuwählen, für die ein Benutzer vergessen hat, Zeiten zu melden. Ich möchte die Ergebnismenge auf Tage beschränken, an denen Benutzer beschäftigt waren. Hier ist meine Frage:

SELECT emp.ID AS user
FROM (workdays wd, employees emp)
     INNER JOIN workrates wr ON (emp.ID=wr.UserId)
WHERE (wd.Datum<'2012-11-15')
GROUP BY WEEK(wd.Datum, 3), user
HAVING wd.Datum>=MIN(wr.FromDate)

(Kann verwandt sein mithttp://bugs.mysql.com/bug.php?id=13551 Es handelt sich um eine in MySQL Version 5 eingeführte Syntaxänderung, die diese Meldung verursacht, wenn Sie bestimmte Klammern vergessen.

Auf dem MySQL-Server läuft unter Debian die Version "5.1.63-0 + squeeze1".

BEARBEITEN: Ich habe die erste Abfragezeile in geändert

SELECT emp.ID AS user, wd.Datum

wie von Vijay vorgeschlagen, und die Abfrage funktioniert! Obwohl ich nicht verstehe warum.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage