距離の式をmysql5.7以降で機能するものに変更します。データベースを指定したり、システムを表示するためのフィドルの例を提示したりしなかったため、mini9mumとして5.7を選択しました。フィドルに表示されているように、8.0でも機能します。
内部クエリには、検索するユーザーIDとその位置の2つが必要です。これは、彼が結果から除外され、もちろん距離を計算するためです。
クエリの結果はwhere句でチェックされます-正しいアイデアが得られたと思いますので、チェックする必要があります
db <> fiddle こちら