Staram się poszerzyć obszar swojego żądania, aby wybrać lokalizacje, które znajdują się w granicach prostokąta ograniczającego szerokości/długości geograficznych. Zazwyczaj działa to dobrze, biorąc pod uwagę, że ograniczenie ramka nie przecina międzynarodową linię dat.
SELECT *
FROM locations
WHERE latitude BETWEEN ? AND ?
AND longitude BETWEEN ? AND ?
Jednak - gdyby moja ramka ograniczająca taflę międzynarodową linię dat - powiedzmy, podłużne granicy 179.00
Dla -179.00
następnie zapytanie nie zwraca żadnych wyników. Nie mogę po prostu odwrócić porządek i zmienić go na między -179.00
i 179.00
bo to zamiast tego zwróciło by rzeczy poza moim ramki ograniczającej.
Jaki jest lepszy sposób, aby jak najlepiej określić wymagany odpowiedni SQL (albo w postaci SQL, albo w postaci psuedocode, który pomoże uzyskać najlepszy SQL).