この MySQL クエリを実現するための最良の方法に行き詰まっています。
私は3つのテーブルを持っています:
products - これは製品のリストです
id | product_name
猫- これはカテゴリのリストです
id | category_name
cat_selected - 複数のカテゴリを製品に割り当てることができます。この表にはそれらがリストされています
cat_id | product_id
検索では、ユーザーは一度に検索する複数のカテゴリを選択できます。商品が各カテゴリに存在することを確認したいので、cat_id と product_id が一致している必要があります。猫の ID は配列として投稿されます。
このデータを照会する最良の方法は何ですか?
たとえば、以下は明らかな理由で機能しません。
SELECT *
FROM products
JOIN cats_selected
ON cats_selected.product_id = products.id
AND cats_selected.cat_id = '16372'
AND cats_selected.cat_id = '9'