2011-09-25 52 views
0

我目前使用MySQL查询: SELECT COUNT(*), time FROM visit GROUP BY time ORDER BY time DESC LIMIT 14 从MySQL数据库得到14最近的“COUNT(*)” S。不幸的是,它们是倒退的。选择最近的结果,以升序

如果我用ASC代替DESC它们的顺序是正确的,但是我得到14个最老的而不是14个最新的。我将如何着手以正确的顺序获取这些内容?任何帮助赞赏。谢谢:)

回答

5

你必须添加一个别名

select * from 
    (select count(*), time from visit group by time order by time desc limit 14) as t 
order by time 
+0

谢谢! (我实际上在你的答案之前几秒钟就知道了这一点):) – JJJollyjim

3

你可以在另一个包装它选择:

SELECT * FROM 
    (SELECT COUNT(*), time FROM visit GROUP BY time ORDER BY time DESC LIMIT 14) as SUB 
ORDER BY time ASC 
+0

这给了我:'每一个派生表必须有自己的alias' – JJJollyjim

+0

d '哦。更新了我的条目。 –