Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Incorrect arguments to st_distance_sphere. Почему ? / 13 сообщений из 13, страница 1 из 1
25.09.2018, 09:35
    #39707458
korumbo1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Incorrect arguments to st_distance_sphere. Почему ?
У меня запрос который выдает ошибку когда я делаю
Код: sql
1.
2.
3.
4.
SELECT patch,  x.id, type, geo_address, place_name,  x(coordinates) as lat,  y(coordinates) as lng, x.updated_at, x.created_at, x.distance FROM 
	(SELECT * ,(ST_Distance_Sphere(ST_GeomFromText('POINT(48.87 92.338)') , coordinates, 6373)) AS distance FROM `geo` ) x 
	
	 LEFT  JOIN `images` i  ON  (x.id = i.`geo_id`) WHERE type IN(1, 2) AND x.distance <= 20 ORDER BY x.distance limit 12, 16



У longtitude значение может быть [-180 ... 180]. Из за чего ошибка и как такое можно исправить ?
...
Рейтинг: 0 / 0
25.09.2018, 10:00
    #39707483
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Incorrect arguments to st_distance_sphere. Почему ?
Во-первых, радиус задаётся в метрах, а не в километрах.
Во-вторых, сперва добейтесь нормального выполнения на одной определённой точке простейшего
Код: sql
1.
2.
3.
4.
SELECT * ,
       (ST_Distance_Sphere(ST_GeomFromText('POINT(48.87 92.338)') , coordinates, 6373000)) AS distance 
FROM `geo` 
WHERE id = @some_id;

и только потом наворачивайте бантики.
...
Рейтинг: 0 / 0
25.09.2018, 10:34
    #39707500
korumbo1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Incorrect arguments to st_distance_sphere. Почему ?
Akina,

Все равно ошибка Incorrect arguments to st_distance_sphere ...

Код: sql
1.
2.
3.
SELECT * ,
       (ST_Distance_Sphere(ST_GeomFromText('POINT(48.87 92.338)') , coordinates, 6373000)) AS distance 
FROM `geo` 
...
Рейтинг: 0 / 0
25.09.2018, 10:45
    #39707506
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Incorrect arguments to st_distance_sphere. Почему ?
Попробуйте заменить coordinates на литерал - тот же, что и для первой точки. Получите вместо нуля ожидаемое
Код: sql
1.
ERROR 3617 (22S03): Latitude 92.338000 is out of range in function st_distance_sphere. It must be within [-90.000000, 90.000000].
...
Рейтинг: 0 / 0
25.09.2018, 12:05
    #39707565
korumbo1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Incorrect arguments to st_distance_sphere. Почему ?
Akina,

Извините я не понял вас. Это как ?
...
Рейтинг: 0 / 0
25.09.2018, 12:16
    #39707573
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Incorrect arguments to st_distance_sphere. Почему ?
Код: sql
1.
2.
3.
SELECT ST_Distance_Sphere(ST_GeomFromText('POINT(48.87 92.338)') ,
                          ST_GeomFromText('POINT(48.87 92.338)') ,
                          6373000) AS distance;
...
Рейтинг: 0 / 0
25.09.2018, 12:18
    #39707575
korumbo1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Incorrect arguments to st_distance_sphere. Почему ?
Akina,

Incorrect arguments to st_distance_sphere :(
...
Рейтинг: 0 / 0
25.09.2018, 12:24
    #39707583
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Incorrect arguments to st_distance_sphere. Почему ?
У Вас точно MySQL? какая точно версия?
...
Рейтинг: 0 / 0
25.09.2018, 12:58
    #39707625
korumbo1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Incorrect arguments to st_distance_sphere. Почему ?
Akina,

Percona 5.7
...
Рейтинг: 0 / 0
25.09.2018, 12:59
    #39707627
korumbo1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Incorrect arguments to st_distance_sphere. Почему ?
5.7.21-21
...
Рейтинг: 0 / 0
25.09.2018, 14:00
    #39707691
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Incorrect arguments to st_distance_sphere. Почему ?
В общем, отлаживайте этот кусочек запроса - непосредственно на MySQL, минуя перкону. Потом уже начнёте усложнять запрос.
...
Рейтинг: 0 / 0
25.09.2018, 17:14
    #39707891
korumbo1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Incorrect arguments to st_distance_sphere. Почему ?
хотелось бы все таки на нем работать. Так как есть у них хорошие плагины
...
Рейтинг: 0 / 0
26.09.2018, 07:50
    #39708138
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Incorrect arguments to st_distance_sphere. Почему ?
Да хоть два раза. Но сперва договоритесь с MySQL, а уж потом навязывайте бантики.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Incorrect arguments to st_distance_sphere. Почему ? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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