这正是我想做的(按照对我有意义的顺序一步一步)
- 从表中选择
- WHERE x 在变量 $x 的 +/- 6 范围内
- 并且 y 在变量 $y 的 +/- 6 范围内
- 并希望所有这些都以井井有条的方式返回..
这可能吗?不是真的想把它交给我,更多的是寻找搜索的起点。
BETWEEN
是你的答案。
SELECT * FROM table WHERE x BETWEEN $x-6 AND $x+6 AND y BETWEEN $y-6 AND $y+6
放入mysqli_query
(或使用PDO
)并获取结果。
一个 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)
SELECT * FROM table
WHERE x >= $x - 6 AND x <= $x + 6
AND y >= $y - 6 AND y <= $y + 6
然后使用 PHP 的函数来fetch_array
查询