Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как правильно сравнить дистанцию одного со всеми? / 3 сообщений из 3, страница 1 из 1
20.06.2016, 11:39
    #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
20.06.2016, 13:37
    #39258843
user_maxim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сравнить дистанцию одного со всеми?
user_maxim,

А форум жив?)
...
Рейтинг: 0 / 0
24.06.2016, 11:11
    #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
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как правильно сравнить дистанцию одного со всеми? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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