category、movies、category_moviesを呼び出す3つのSQLテーブルがあります。カテゴリと映画のテーブルには、多対多の関係があります。そのため、category_moviesテーブルを使用します。これはテーブルの構造です...
Category : cat_id, cat_name, movies : mov_id, mov_name, category_movies : cat_id, mov_id
これで、動的に3つのカテゴリIDを取得しました。次に、3つのcategory_idに属するカテゴリ名を使用して、映画の名前だけを選択したいと思います。
これは私がこれまでに試したクエリです。
SELECT c.cat_name AS cn, m.mov_name AS mn, m.mov_id
FROM category AS c
INNER JOIN category_movies AS cm ON cm.cat_id = c.cat_id
INNER JOIN movies AS m ON m.mov_id = cs.mov_id
WHERE c.cat_id IN (2, 5, 7)
GROUP BY c.cat_name, m.mov_name, m.mov_id
HAVING COUNT(*) >= 3
しかし、これは現在機能しています..誰かがこのクエリの何が問題になっているのか教えてもらえますか?