私は映画について3つのテーブルを持っています。最初はmovie
であり、2番目はactor
であり、最後はmovie_actor_mapping
です。私は、各ムービーのテーブルムービーとグループアクターからデータを選択するクエリを作成しました。そして、私のクエリはactor
テーブルからすべての俳優を選択しますが、私は最初の4人の俳優だけを選択しなければなりません。選択を変更するにはどうすればよいですか?INNER JOIN、GROUP BY、LIMITを含むSELECT
SELECT title, year, poster, rating, group_concat(a.name separator ', ') as actors
FROM movie m
INNER JOIN movie_actor_mapping ma ON m.movie_id = ma.movie_id
INNER JOIN actor a ON a.actor_id = ma.actor_id
WHERE m.rating IS NOT NULL
GROUP BY m.movie_id
ORDER BY m.rating DESC;
最初はどのような順ですか?アルファベット順ですか? – Barmar
こんにちは!ちょうどテーブル – rel1x
のテーブルには順序がありません。あなたは 'ORDER BY'を使ってクエリの順序を指定する必要があります。 – Barmar