आप एसक्यूएल स्टेटमेंट के किसी अन्य भाग से चुनिंदा क्लॉज में उपनाम का संदर्भ नहीं दे सकते हैं। आपको पूरे एक्सप्रेशन को अपने जहां क्लॉज में रखना होगा:
WHERE
ROUND( SQRT( POW( ( (69.1/1.61) * ('52.64' - latitude)), 2)
+ POW(( (53/1.61) * ('6.88' - longitude)), 2)), 1) < 10
परिकलित डेटा उत्पन्न करने के लिए एक उप-क्वेरी का उपयोग करने के लिए एक क्लीनर समाधान होगा:
SELECT *, distance
FROM (
SELECT *,
ROUND( SQRT( POW( ( (69.1/1.61) * ('52.64' - latitude)), 2)
+ POW(( (53/1.61) * ('6.88' - longitude)), 2)), 1) AS distance
FROM lp_relations_addresses
) d
WHERE d.distance < 10
ORDER BY d.distance DESC
डेमो:http://www.sqlize.com/q96p2mCwnJ