Ich nochmal sorry.
Hätte zu dem Konstrukt nochmal eine Frage.
SELECT id AS outer_id, (SELECT COUNT(id) FROM tmp WHERE pruefung IN (7, 8) AND id = outer_id GROUP BY id) AS cnt FROM tmp GROUP BY outer_id HAVING cnt >= 2;
Das da oben funktioniert. Ich hab es ein wenig umgestellt und dann hat es nicht funktioniert:
SELECT id AS outer_id, (SELECT COUNT(id) FROM tmp WHERE pruefung IN (7, 8) AND id = outer_id GROUP BY id) AS cnt FROM tmp WHERE cnt >= 2;
Dann hab ich die Fehlermeldung bekommen cnt nicht bekannt. Daraus schließe ich, dass dem MySQL Parser zu dem Zeitpunkt cnt nicht bekannt ist. Ergo wird zu erst die where Bedingung abgearbeitet. Having kommt anscheinend nach where. Richtig?
Gruß
umstellender
T-Rex