Sınırlayıcı bir enlem/boylam kutusu içindeki konumları seçmek için sorgumu kapsamlandırmaya çalışıyorum. Genellikle bu, sınırlayıcı kutunun uluslararası tarih çizgisini geçmediği göz önüne alındığında iyi çalışır.
SELECT *
FROM locations
WHERE latitude BETWEEN ? AND ?
AND longitude BETWEEN ? AND ?
Ancak - sınırlayıcı kutum uluslararası tarih çizgisini geçecekse-uzunlamasına sınırları söyleyin 179.00
-e doğru -179.00
sonra sorgu sonuç döndürmez. Siparişi ters çevirip aralarında değiştiremem. -179.00
ve 179.00
çünkü bu, sınırlayıcı kutumun dışındaki şeyleri geri getirir.
Gerekli uygun sql'i en iyi şekilde belirlemenin en mantıklı yolu nedir(en iyi sql'i türetmeye yardımcı olacak SQL veya psuedocode olarak).