मैं डिस्टेंस फॉर्मूला को किसी ऐसी चीज़ में बदल देता हूं जो mysql 5.7 के बाद से काम करती है। आपने अपने डेटाबेस को निर्दिष्ट नहीं किया या अपने सिस्टम को दिखाने के लिए एक बेला उदाहरण प्रस्तुत किया, इसलिए मैंने 5.7 को mini9mum के रूप में चुना और यह 8.0 में भी काम करता है जैसा कि आप फिडल में देखते हैं।पी>
आंतरिक क्वेरी को दो चीजों की आवश्यकता होती है जो उपयोगकर्ता आईडी खोजता है और उसकी स्थिति, क्योंकि उसे परिणामों से बाहर रखा जाता है और निश्चित रूप से दूरी की गणना करने के लिए।
क्वेरी से परिणाम की जाँच की जाती है जहाँ क्लॉज़-मुझे आशा है कि मुझे सही विचार मिला है, इसलिए आपको इसकी जाँच करनी चाहिए
db<>fiddle यहां