Jeg ændrer afstandsformlen til noget, der virker siden mysql 5.7. Du har ikke_ specificeret din database eller præsenteret et fiddle-eksempel for at vise dit system, så jeg valgte 5.7 som mini9mum, og det virker også i 8.0, som du ser i violinen.
den indre forespørgsel har brug for to ting, bruger-id'et, der søger, og hans position, fordi han er udelukket fra resultaterne og selvfølgelig til at beregne afstanden.
Resultatet fra forespørgslen kontrolleres i where-klausulen - jeg håber, jeg fik den rigtige idé, så du bør tjekke det
db<>fiddle her