SQL按日期比按值

时间:2016-06-06 11:27:50

标签: mysql sql

我有一个包含日期和int值(viewCount)的表,我需要按日期获取最后20行,然后按viewCount值对这些行进行排序。

我以此结束,但不是由viewCount订购。

SELECT * 
FROM `videos` 
ORDER BY `videos`.`date` DESC, `videos`.`viewCount`  DESC 
limit 20

谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用子查询:

SELECT v.*
FROM (SELECT v.*
      FROM videos v
      ORDER BY v.date DESC
      LIMIT 20
     ) v
ORDER BY v.viewCount DESC ;