Привет У меня есть следующая таблица
--------------------------------------------
| id | city | Latitude | Longitude |
--------------------------------------------
| 1 | 3 | 34.44444 | 84.3434 |
--------------------------------------------
| 2 | 4 | 42.4666667 | 1.4666667 |
--------------------------------------------
| 3 | 5 | 32.534167 | 66.078056 |
--------------------------------------------
| 4 | 6 | 36.948889 | 66.328611 |
--------------------------------------------
| 5 | 7 | 35.088056 | 69.046389 |
--------------------------------------------
| 6 | 8 | 36.083056 | 69.0525 |
--------------------------------------------
| 7 | 9 | 31.015833 | 61.860278 |
--------------------------------------------
Теперь я хочу получить расстояние между двумя точками. Скажите, что у пользователя есть город 3, а у пользователя есть город. 7. Мой сценарий - это один пользователь, имеющий город, латыт и долгота, ища других пользователей на расстоянии от своего города. Например, пользователь, имеющий город 3, ищет. Он хочет получить расстояние от пользователя любого другого города, скажем, что он равен 7. Я искал и нашел следующий запрос
SELECT `locations`.`city`, ( 3959 * acos ( cos ( radians(31.589167) ) * cos( radians( Latitude ) ) * cos( radians( Longitude ) - radians(64.363333) ) + sin ( radians(31.589167) ) * sin( radians( Latitude ) ) ) ) AS `distance` FROM `locations` HAVING (distance < 50)
Как известно, этот запрос находит расстояние от одной точки до всех других точек. Теперь я хочу получить расстояние от одной точки до другой точки.
Любая направляющая линия будет оценена по достоинству.