所以我有两张有多重关系的表
表中的相关信息
人:
Id | Name | Birthyear
电影:
ID | Name | Releaseyear
电影演员:
MovieID | ActorID
这个问题,我试着:
SELECT movie.name AS Movie, person.name, movie.releaseyear - person.birthyear AS Age
FROM movie_actor
INNER JOIN movie
ON movie.id = movie_actor.movieid
INNER JOIN person
ON person.id = movie_actor.actorID
这显示了电影和演员的名字,以及电影发行当年演员的年龄。不过,我只需要显示一个结果,他/她在一部电影上映时年龄最大的演员。
最佳答案
使用限制1
SELECT
movie.name AS Movie,
person.name,
movie.releaseyear - person.birthyear AS Age
FROM movie_actor
INNER JOIN movie ON movie.id = movie_actor.movieid
INNER JOIN person ON person.id = movie_actor.actorID
order by age desc
limit 1