Změnil jsem vzorec vzdálenosti na něco, co funguje od mysql 5.7. Nespecifikovali jste svou databázi nebo nepředložili příklad houslí, abyste ukázali svůj systém, takže jsem vybral 5.7 jako mini9mum a funguje také ve verzi 8.0, jak vidíte na houslích.
vnitřní dotaz potřebuje dvě věci:ID uživatele, který hledá, a jeho pozici, protože je vyloučen z výsledků a samozřejmě pro výpočet vzdálenosti.
Výsledek z dotazu je zkontrolován v klauzuli where – doufám, že jsem dostal správný nápad, takže byste to měli zkontrolovat
db<>fiddle zde