これがまさに私がやりたいことです(私にとって意味のある順序で段階的に)
- テーブルから選択
- WHERE x は変数 $x から +/- 6 以内です
- AND WHERE 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
)結果を取得します。
1つのselectステートメントで使用できるwhere句は1つだけです
しかし、あなたは次のような複数のコンパレータを使用できます
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
してクエリを実行します