Mysql Помогите сделать выборку, вхождение в квадрат

SPavel_74100

Новичок
Здравствуйте.
В поле `coordinates` таблицы хранится координаты точки = 61.180598 55.367699 (координаты перевернуты, между ними пробел)

Есть квадрат с координатами вершин.
левая верхняя ( 55.167096,61.362918 )
и правая нижняя ( 55.185101,61.394379 )

Нужно разобрать `coordinates` на 2 части = 55.367699 и 61.180598
И выбрать только те записи которые входят в квадрат
Безымянный.png
 

SPavel_74100

Новичок
Координаты надо хранить либо в отдельных полях, либо использовать что-то типа http://dev.mysql.com/doc/refman/5.0/en/mysql-spatial-datatypes.html
Что есть, то есть.

А проверить вхождение точки в прямоугольник может любой двоечник.
Я не хочу перебирать 50к записей в массиве.

А хочу использовать SQL
 

Gas

может по одной?
Используй, никто не запрещает, сделай так-же, как бы ты делал в php.
 

Gas

может по одной?
Зачем что-то делить? Достаточно сравнения.
Конечно широту и долготу намного лучше хранить в отдельных полях, меньше плясок с извлечением из строки.
 

С.

Продвинутый новичок
SPavel_74100. Руководство по MySQL, раздел строковых функций. Там много интересного.
 

Gas

может по одной?
А, в смысле не математически разделить.

LEFT(coordinates, LOCATE(' ', coordinates)-1)
SUBSTRING(coordinates, -LOCATE(' ', coordinates))


но это всё равно костыли, сделай отдельные поля для широты,долготы.
 

chira

Новичок
1. координаты храни в разных полях
2. условие для WHERE состоит из двух BETWEEN операторов
 
Сверху