dedlfix: MySQL Problem mit subselect und Feldnamen

Beitrag lesen

Hi!

Unknown column 'stelle1' in 'where clause'
Warum kennt mySQL in der Whreklausel nicht die in den Feldern definierte stelle1?

Die WHERE-Klausel kann sich nicht auf Ergebnisse der SELECT-Klausel beziehen, weil WHERE zuerst ausgeführt wird und später erst von der so eingeschränkten Ergebnismenge die Berechnung der SELECT-Klausel-Ausdrücke vorgenommen wird. HAVING wäre ein Weg, aber der ist eventuell länger, weil dafür erst auch von nicht benötigten Datensätzen die SELECT-Klausel-Ausdrücke berechnet werden müssen.

Weitere allgemeine alternative Lösungsmöglichkeiten: Joins, WHERE ohne Bezug auf SELECT-Klausel-Ausdrücke.

Lo!