所以我有两张有多重关系的表
表中的相关信息
人:

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

10-05 22:50
查看更多