Tengo una consulta de este modo:MySQL usando combinaciones internas en un alias de una columna calculada
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
Si lo dejo como está, me siguen dando:
Unknown column 'distance' in 'on clause'
Pero si pongo User.distance en lugar de sólo la distancia, me sale:
MySQL syntax error near....
¿Puedo no utilizar alias' de esta manera en un campo calculado? El 10 * 10 es solo un simple marcador de posición ya que el cálculo es mucho más complejo.
posible duplicado de [El uso de un alias de columna en la cláusula WHERE de la consulta de MySQL produce un error] (http://stackoverflow.com/questions/942571/using-column-alias-in-where-clause-of-mysql-query-produces -an-error) – Joni