ฉันกำลังพยายามขอบเขตของฉันกับการค้นหาให้เลือกตำแหน่งของที่นี่ภายใน bounding กล่องของ latitudes/longitudes. โดยปกติแล้วมันทำงานดีได้รับกา bounding กล่องไม่ได้ข้ามผ่านระหว่างประเทศวันที่สาย
SELECT *
FROM locations
WHERE latitude BETWEEN ? AND ?
AND longitude BETWEEN ? AND ?
แต่ถ้าฉัน bounding กล่องถูกต้องข้ามระหว่างประเทศวันที่สายเลือดบอก longitudinal ขอบเขตของ 179.00
ต้อง -179.00
งั้นการสืบค้นกลับไม่มีผลลัพธ์เดียวกันนั่นแหละ ฉันแค่ไม่สามารถพลิกกลับคำสั่งและเปลี่ยนเป็นระหว่าง -179.00
แล้ว 179.00
เพราะมันจะแทนที่จะกลับมาอย่างข้างนอกของฉัน bounding ล่อง
อะไรคือ sanest ทางที่ดีที่สุดที่วางแผนที่เหมาะสมภาษา sql ต้องการ(ทั้งเป็นภาษา sql หรือ psuedocode นั่นคงช่วย derive ที่ดีที่สุดภาษา sql).