我目前使用MySQL查询: SELECT COUNT(*), time FROM visit GROUP BY time ORDER BY time DESC LIMIT 14
从MySQL数据库得到14最近的“COUNT(*)” S。不幸的是,它们是倒退的。选择最近的结果,以升序
如果我用ASC
代替DESC
它们的顺序是正确的,但是我得到14个最老的而不是14个最新的。我将如何着手以正确的顺序获取这些内容?任何帮助赞赏。谢谢:)
我目前使用MySQL查询: SELECT COUNT(*), time FROM visit GROUP BY time ORDER BY time DESC LIMIT 14
从MySQL数据库得到14最近的“COUNT(*)” S。不幸的是,它们是倒退的。选择最近的结果,以升序
如果我用ASC
代替DESC
它们的顺序是正确的,但是我得到14个最老的而不是14个最新的。我将如何着手以正确的顺序获取这些内容?任何帮助赞赏。谢谢:)
你必须添加一个别名
select * from
(select count(*), time from visit group by time order by time desc limit 14) as t
order by time
你可以在另一个包装它选择:
SELECT * FROM
(SELECT COUNT(*), time FROM visit GROUP BY time ORDER BY time DESC LIMIT 14) as SUB
ORDER BY time ASC
这给了我:'每一个派生表必须有自己的alias' – JJJollyjim
d '哦。更新了我的条目。 –
谢谢! (我实际上在你的答案之前几秒钟就知道了这一点):) – JJJollyjim