MySql - 如何从每个导演

时间:2017-04-11 18:35:55

标签: mysql sql

我有这张桌子(电影),我需要找到每位导演指导的最新电影......

enter image description here

这个查询似乎让我得到了它的结果:

SELECT title 
FROM movies 
WHERE year IN (
    SELECT MAX(year) 
    FROM movies 
    GROUP BY director
);

但我无法理解为什么" La La Land"作者:Steven McQueen ......不应该出现在输出中

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要相关的子查询。

如果导演在最近一年发行了多部电影,那么所有电影都会被收录。

 SELECT m1.title
 FROM movies m1
 WHERE m1.year =
       (SELECT MAX(m2.year)  
        FROM movies m2
        WHERE m1.director=m2.director)