我不知道如何在標題中解釋這個問題,所以我會給你一個電影和演員的例子。MySQL - 查找演員一起工作過的其他演員
我有三個表(表名 - 字段):
actor - id, name
movie - id, title
actor_movie - actor_id, movie_id
我想創造的是,在使用一個actor.id查詢的WHERE子句和輸出應該是誰的工作角色名單與這位演員合演電影。最好根據他們一起工作多少部電影來訂購。
編輯:這是我現在得到的,但它不顯示其他演員。它只能算演員157多少部電影已經在:
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' –