मैं बहुत की तरह एक प्रश्न है:इनर का उपयोग कर 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 -न-त्रुटि) – Joni