MySQL - Поиск отрицательных значений долготы с помощью BETWEEN
Я нашел много похожих сообщений и даже пытался выяснить, как обрабатывать отрицательные значения в 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
если его отрицательный?