2011-09-25 54 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 '哦。更新了我的條目。 –