Ich habe eine Abfrage wie folgt:MySQL Inner schließt sich an einem Alias einer berechneten Spalte
SELECT User.id, 10*10 as distance
FROM USERS
INNER JOIN
(
SELECT Location.user_id,
min(10 * 10) as mindistance
FROM Location
GROUP BY Location.user_id
) L ON Users.id = Location.user_id AND distance = L.mindistance
Wenn ich es lassen wie es ist, halte ich immer:
Unknown column 'distance' in 'on clause'
Aber wenn ich setzen User.distance statt nur distance, bekomme ich:
MySQL syntax error near....
Kann ich nicht alias 'so auf ein berechnetes Feld verwenden? Die 10 * 10 ist nur ein einfacher Platzhalter, da die Berechnung viel komplexer ist.
mögliches Duplikat von [Die Verwendung des Spaltenalias in der WHERE-Klausel der MySQL-Abfrage führt zu einem Fehler] (http://stackoverflow.com/questions/942571/using-column-aliass-in-where-clause-of-mysql- query-produces -an-error) – Joni