繁体   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