आप एक ही SELECT
. में कॉलम उपनाम का उल्लेख नहीं कर सकते खंड। आपको इसे एक सबक्वायरी में ले जाने की जरूरत है। और आप WHERE
. में किसी अन्य नाम का उल्लेख नहीं कर सकते उसी का खंड SELECT
, आपको HAVING
. का उपयोग करने की आवश्यकता है ।
SELECT *, (((acos(sin(("26.851791"*pi()/180)) * sin((`lat`*pi()/180))+cos(("26.851791"*pi()/180)) * cos((`lat`*pi()/180)) * cos((("75.781810"- `lng`)*pi()/180))))*180/pi())*60*1.1515*1.609344) as distance
FROM (SELECT *,
SUBSTRING_INDEX( location, ',', 1 ) AS lat,
SUBSTRING_INDEX( location, ',', -1 ) AS lng
FROM users_test) x
HAVING distance > 5
मैं दृढ़ता से सुझाव देता हूं कि आप हर बार अल्पविराम से विभाजित होने के बजाय अपने स्वयं के कॉलम में अक्षांश और देशांतर डालने के लिए अपने टेबल डिज़ाइन को ठीक करें।