[英]fetch mysql query with specific range
我有一個包含latitude
和longitude
后跟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.