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

我结束了这一点,但没有按viewCount进行排序。

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


感谢您的帮助!

最佳答案

您可以使用子查询:

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

10-05 18:05