所以我有两个具有多个关系的表
表格中的相关信息
人:
Id | Name | Birthyear
电影:
ID | Name | Releaseyear
电影 Actor :
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
这显示了电影和 Actor 的名字,以及电影上映那年 Actor 的年龄。但是我只需要它来显示 1 个结果,即在他/她参演的电影上映时年龄最大的 Actor 。
最佳答案
使用限制 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
关于mysql - 需要在 1 个结果中找到电影发行时年龄最大的 Actor 的年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55415240/