powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как правильно сравнить дистанцию одного со всеми?
3 сообщений из 3, страница 1 из 1
Как правильно сравнить дистанцию одного со всеми?
    #39258725
user_maxim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

у меня такая задача..
Есть один пользователь мне надо его точку сравнить со всеми остальными и найти всех кто находиться рядом с ним на расстоянии 10 миль. Подскажите как правильно это сделать?

Основная проблема я не пойму как сравнить одного со всеми... если можно с примером)
Пытаюсь использовать ST_Distance_Sphere,
geo_location - поле типа POINT
авторSELECT * FROM `user_profile` WHERE (ST_Distance_Sphere(
(SELECT geo_location FROM user_profile WHERE user_id = 9972),
(SELECT geo_location FROM user_profile WHERE user_id > 200000)
)) < 1230000
...
Рейтинг: 0 / 0
Как правильно сравнить дистанцию одного со всеми?
    #39258843
user_maxim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user_maxim,

А форум жив?)
...
Рейтинг: 0 / 0
Как правильно сравнить дистанцию одного со всеми?
    #39261616
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
SELECT  *  
FROM `user_profile` 
WHERE ST_Distance_Sphere((SELECT geo_location FROM user_profile WHERE user_id = 9972),geo_location) < 1230000
  AND user_id > 200000
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как правильно сравнить дистанцию одного со всеми?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]