-1

我有一个 mysql 表,其中包含etclatitude并且我的程序想要加载仅显示在显示器上的数据,所以它可能像这样longitudelocation name

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 我不明白为什么会这样~~~难怪数据不会显示...

4

3 回答 3

2

这也应该有效:

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

BETWEEN是包容的,虽然。

于 2013-02-12T18:42:39.797 回答
1

你不能在 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。

于 2013-02-12T18:39:38.870 回答
-1
WHERE latitude > -6.880713 AND latitude < -6.90176 AND longitude > 107.599411 AND longitude < 107.635374
于 2013-02-12T18:38:02.327 回答