0

这正是我想做的(按照对我有意义的顺序一步一步)

  1. 从表中选择
  2. WHERE x 在变量 $x 的 +/- 6 范围内
  3. 并且 y 在变量 $y 的 +/- 6 范围内
  4. 并希望所有这些都以井井有条的方式返回..

这可能吗?不是真的想把它交给我,更多的是寻找搜索的起点。

4

3 回答 3

2

BETWEEN是你的答案。

SELECT * FROM table WHERE x BETWEEN $x-6 AND $x+6 AND y BETWEEN $y-6 AND $y+6

放入mysqli_query(或使用PDO)并获取结果。

于 2012-08-25T21:01:26.027 回答
0

一个 select 语句中只能有一个 where 子句

但是您可以使用多个比较器,例如

select * from table where (col1=10 and column2>25)  or col3=10

对于您的上述查询

select * from table where (x>-6 and x<6) and  (x>-6 and x<6)
于 2012-08-25T21:03:12.553 回答
0
SELECT * FROM table
WHERE x >= $x - 6 AND x <= $x + 6
AND y >= $y - 6 AND y <= $y + 6

然后使用 PHP 的函数来fetch_array查询

于 2012-08-25T21:03:47.817 回答