Mysql排序并再次排序,但这不起作用ORDER BY date DESC,查看DESC

时间:2011-08-16 14:30:24

标签: mysql sorting

我有一张有400条参赛作品的桌子,我做了第一次获得最新条目并限制20条

我最终输出限制为最新的20个条目,按日期排序

SELECT date,view FROM `blog` order by date DESC limit 20

    date          view
    2011/08/16    18
    2011/08/15    134
    2011/08/15    20
    2011/08/13    800
    ... 

但是现在我想再次排序这个输出,如果我尝试添加另一种排序,没有任何改变

SELECT date,view FROM `blog` order by date DESC, view DESC limit 20


    date          view
    2011/08/16    18
    2011/08/15    134
    2011/08/15    20
    2011/08/13    800

我想

date          view
2011/08/13    800
2011/08/15    134
2011/08/15    20
2011/08/16    18
谢谢你的帮助!!!

我是否需要创建一个tmp表并使用此表,或者是否有一种切割方式?

1 个答案:

答案 0 :(得分:-1)

这应该有用;你只需从第一个结果集中选择。

SELECT x.date, x.view FROM (SELECT date,view FROM `blog` order by date DESC limit 20) as x order by view DESC

做什么:它首先从博客中选择最后20条记录。它使用结果作为下一个SELECT的输入,根据视图对其进行降序排序。