-1

只是一个快速的问题。

我正在创建一个小地图,我只需要 22 个字段之外的城镇(来自城镇表)。我对每个城镇都有 int x 和 y,我用它们来确定城镇的位置。

首先,我想到的是使用 WHERE x < 56 和 x > 34 ......但我不知道dose sql 有这个选项,所以我想问我如何才能只获得22 个字段之外的城镇。

询问:

'SELECT (id,x,y) 
FROM towns 
WHERE x >= \''.($x-22).'\' 
AND x <= \''.($x+22).'\' 
AND y >= \''.($y-22).'\' 
AND y <= \''.($y+22).'\''

错误是:错误是警告:mysqli_fetch_array() 期望参数 1 是 mysqli_result,布尔值在 -</p>

4

2 回答 2

1

你绝对可以使用:

WHERE x < 56 AND x > 34

还有BETWEEN

WHERE x BETWEEN 35 AND 55

BETWEEN是包容性的,所以等价于 >= AND <=

于 2013-07-04T21:55:30.840 回答
1

(here_x-there_x)*(here_x-there_x) + (here_y-there_y)*(here_y-there_y) < 22*22

毕达哥拉斯来拯救!

于 2013-07-04T21:56:39.063 回答