この質問をタイトルで説明する方法がわからないので、映画や俳優の例を挙げます。MySQL - 俳優が一緒に働いた他の俳優を見つけよう
私は3つのテーブル(テーブル名 - フィールド)があります。私は、WHERE句でactor.idを使用し、出力が働いている俳優のリストでなければなりませんクエリを作成したい
actor - id, name
movie - id, title
actor_movie - actor_id, movie_id
をこの俳優との映画。好ましくは、彼らが一緒に働いた映画の数によって順序付けられます。
編集:これは私が今は得たものですが、他の俳優は表示されません。俳優と
SELECT a.name, COUNT(m.title) movie_count
FROM actor_movie
JOIN actor
ON actor.id = actor_movie.actor_id
WHERE actor.id = 157
GROUP BY actor.name
ORDER BY movie_count DESC
:
そして、まだ別:これを書くために
もう一つの方法は?まだ何か試しましたか? –
正直言って、私は非常に基本的なSELECT以外のどこから始めるべきかわかりません。あなたのコメントは、簡単な解決策があることを示唆しています。 :) – Kaah
学習を始めよう。 'JOIN'、' COUNT'、 'GROUP BY'が必要です –