Я нашел много похожих сообщений и даже пытался выяснить, как обрабатывать отрицательные значения в MySQL, но безрезультатно.
У меня есть сайт, на котором я использую Карты Google, и в качестве повышения производительности я ограничиваю маркеры, которые нарисованы на карте, теми, которые находятся в границах карты.
Я хотел бы разработать запрос, который будет работать с положительными или отрицательными значениями latitude
и longitude
.
Для базы данных:
latitude FLOAT( 10, 6 )
longitude FLOAT( 10, 6 )
Запрос:
SELECT *
FROM `table`
WHERE `latitude` BETWEEN 47.926930 AND 47.929806
AND `longitude` BETWEEN -97.077303 AND -97.083997
Если я опускаю предложение BETWEEN
для longitude
, я получаю результаты, хотя и некорректные без ограничения longitude
.
Я пробовал это:
AND -`longitude` BETWEEN ABS( -97.077303 ) AND ABS( -97.083997 )
Что работает, но только для отрицательных значений longitude
.
Нужно ли проверять longitude
, если оно отрицательное?