PHP / MySQL选择多个WHERE和范围

时间:2012-08-25 20:58:11

标签: php mysql

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

  1. SELECT FROM table
  2. WHERE x在变量$ x
  3. 的+/- 6范围内
  4. AND,其中y在变量$ y
  5. 的+/- 6范围内
  6. 希望这一切都以一个整齐有序的阵列回归......
  7. 这可能吗?不是真的希望把它交给我,更多的是寻找搜索的起点。

3 个答案:

答案 0 :(得分:2)

BETWEEN是你的答案。

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

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

答案 1 :(得分: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)

答案 2 :(得分:0)

SELECT * FROM table
WHERE x >= $x - 6 AND x <= $x + 6
AND y >= $y - 6 AND y <= $y + 6

然后在查询

上使用PHP的函数fetch_array