powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Incorrect arguments to st_distance_sphere. Почему ?
13 сообщений из 13, страница 1 из 1
Incorrect arguments to st_distance_sphere. Почему ?
    #39707458
korumbo1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня запрос который выдает ошибку когда я делаю
Код: 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
Incorrect arguments to st_distance_sphere. Почему ?
    #39707483
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, радиус задаётся в метрах, а не в километрах.
Во-вторых, сперва добейтесь нормального выполнения на одной определённой точке простейшего
Код: 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
Incorrect arguments to st_distance_sphere. Почему ?
    #39707500
korumbo1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Incorrect arguments to st_distance_sphere. Почему ?
    #39707506
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте заменить 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
Incorrect arguments to st_distance_sphere. Почему ?
    #39707565
korumbo1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Извините я не понял вас. Это как ?
...
Рейтинг: 0 / 0
Incorrect arguments to st_distance_sphere. Почему ?
    #39707573
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Incorrect arguments to st_distance_sphere. Почему ?
    #39707575
korumbo1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

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

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


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