Hallo Vinzenz
Nicht kurios, schlicht und einfach erwartungsgemäß. Du scheiterst immer noch an der Schlampigkeit von MySQL.
Ich glaub' ich steig dann demnächst auf PostgreSQL um, wurde mir sowieso schon mehrfach empfohlen.
Dieses Ergebnis erreichst Du korrekt über folgendes Statement:
WHERE (t1.w-t2.w)*(t1.w-t2.w) = ( -- hier muss der gleiche
Tscha, ... ich war knapp davor, WHERE statt HAVING zu benutzen, aber aus (Tipp-)Faulheit ...
Warum kann man eigentlich in WHERE keine Aliases verwenden? Irgendwo wurde begründet, daß die Spalte zum Zeitpunkt der WHERE-Auswertung noch nicht berechnet worden sei, aber letztlich ist die Begründung doch Quatsch - dann kann man doch den Alias wieder in die Formel umwandeln. Der Mensch macht doch da auch nix anderes. Davon abgesehen bleibt dann noch die Frage, was einfacher zu optimieren wäre.
Nun ist es auch ganz einfach, richtig zu sortieren.
ORDER BY d
Ich hoffe, Du kannst dieses Beispiel auf Deinen Bedarf hin extrapolieren.
Ja, wunderbar, danke Dir.
Gruß, Bodo