2011-09-25 4 views
0

현재 mysql 데이터베이스에서 가장 최근의 "COUNT (*)"14 개를 얻으려면 SELECT COUNT(*), time FROM visit GROUP BY time ORDER BY time DESC LIMIT 14 mysql 쿼리를 사용하고 있습니다. 불행히도 그들은 거꾸로되어 있습니다.최근 결과를 오름차순으로 선택

내가 DESCASC으로 바꾼다면 올바른 순서이지만 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가 있어야합니다 '오. 내 항목을 업데이트했습니다. –

관련 문제