Tôi thay đổi công thức khoảng cách thành một thứ hoạt động kể từ mysql 5.7.Bạn không chỉ định cơ sở dữ liệu của mình hoặc trình bày một ví dụ fiddle để hiển thị hệ thống của bạn, vì vậy tôi đã chọn 5.7 là mini9mum và nó cũng hoạt động ở 8.0 như bạn thấy trong fiddle.
truy vấn bên trong cần hai thứ là id người dùng tìm kiếm và vị trí của anh ta, vì anh ta bị loại khỏi kết quả và tất nhiên để tính toán khoảng cách.
Kết quả từ truy vấn được chọn trong mệnh đề where-Tôi hy vọng tôi hiểu đúng, vì vậy bạn nên kiểm tra điều đó
db <> fiddle tại đây