我不知道如何在标题中解释这个问题,所以我会给你一个电影和演员的例子。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' –