我有一個查詢,像這樣:MySQL的內部採用的計算列的別名加入
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
如果我離開它是,我不斷收到:
Unknown column 'distance' in 'on clause'
但如果我把User.distance而不是正確的距離,我得到:
MySQL syntax error near....
我可以不使用別名'這種方式計算字段? 10 * 10只是一個簡單的佔位符,因爲計算要複雜得多。
可能的重複[在MySQL查詢的WHERE子句中使用列別名會產生錯誤](http://stackoverflow.com/questions/942571/using-column-alias-in-where-clause-of-mysql-query-produces -an-error) – Joni 2012-07-27 09:59:06