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 если его отрицательный?

Ответы на вопрос(3)

Ваш ответ на вопрос