我有一张有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表并使用此表,或者是否有一种切割方式?
答案 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的输入,根据视图对其进行降序排序。