簡體   English   中英

獲取特定范圍的mysql查詢

[英]fetch mysql query with specific range

我有一個包含latitudelongitude后跟location name等的mysql表,我的程序想加載僅在顯示屏上顯示的數據,所以它可能像這樣

e.g -6.880713 < latitude < -6.90176 AND 107.599411 < longitude < 107.635374

如何使用該條件加載數據?

編輯

該死的曼! 我從幾項研究中知道,我在執行WHERE (lat < -6.90176)時發現它只顯示以-6.9xxxxx開頭的數據,當我搜索-6.8結果時0:D執行WHERE (lat > -6.880713)時的情況相同它只顯示以-6.8xxxxx開頭而沒有-6.9的數據:D WTF我不明白為什么會發生這種情況~~~怪不得數據不會顯示...

這也應該起作用:

WHERE latitude BETWEEN -6.880713 AND -6.90176 AND longitude BETWEEN 107.599411 AND 107.635374

BETWEEN是包容性的。

您不能在MySQL中使用“數學樣式”不等式。 您將必須執行以下操作:

-6.880713 < latitude AND latitude < -6.90176 AND
    107.599411 < longitude AND longitude < 107.635374

-6.880713 < latitude < -6.90176被視為(-6.880713 < latitude) < -6.90176 ,其中(-6.880713 < latitude)將為1或0。

WHERE latitude > -6.880713 AND latitude < -6.90176 AND longitude > 107.599411 AND longitude < 107.635374

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM