按计数和年份排序SQL结果集,但每年限制记录

时间:2014-12-07 08:42:58

标签: sql group-by sql-order-by

我有三张桌子:

MOVIE

ACT

和链接表

MOVIE_2_ACT 通过ID连接它们。

我想展示最新演员排序最新的电影,但我不希望所有电影都是同一年。

My Mysql语句仅返回2014年的电影。(当年有100多部电影)

是否可以更改SQL以从2014年返回10部电影,从2013年返回10部等?

 SELECT 
        COUNT(MOVIE_ID)as C, MOVIE_ID, ID, TITLE, GENRE, RELEASE_YEAR 
    FROM 
        `MOVIE_2_ACT`, MOVIE 
    WHERE 
    MOVIE.ID = MOVIE_2_ACT.MOVIE_ID 
        AND  RELEASE_YEAR <= YEAR(CURDATE()) 
        GROUP BY MOVIE_ID 
        ORDER BY RELEASE_YEAR DESC, C DESC
        LIMIT 0,10

0 个答案:

没有答案