カテゴリIDがデータベース内の 'カテゴリ'または 'category_2'列と一致するすべての製品を表示し、ブランドと一致する簡単なクエリを作成したいと考えています。同じクエリ内でORとANDを使用して問合せする問題
ORとANDを同じクエリ内で使用する必要があります。
これが正常に動作します私の現在のクエリです:
$all="SELECT * FROM models WHERE category = " . $category['id'] . " OR category_2 = " . $category['id'] . " AND brand = ". $brand_name['id'] ." ORDER BY year DESC, month DESC";
しかし、私は、ブランドのセクションが機能しない作られた新しいクエリを:私が達成しようとしてる何
$all="SELECT * FROM models WHERE category = " . $category['id'] . " AND brand = ". $brand_name['id'] ." ORDER BY year DESC, month DESC";
この。
あなたのコードはSQLインジェクションの影響を受けやすいです。 [prepared statements](https://www.youtube.com/watch?v=nLinqtCfhKY)を使用する方法を学んでください。 –
'WHERE categoryID IN(category、category_2)... ' – jarlh
@tereškoはユーザー入力ではなく以前の選択の結果でない場合は表示されません。 – vaso123