$query = "SELECT user_id, SUM(1) CNT, qdate AS regdate FROM Qna";
$query .= " WHERE qdate>=".strtotime($sday.' day');
$query .= " AND qdate<".strtotime($eday.' day');
$query .= " GROUP BY user_id";
$query .= " ORDER BY CNT DESC";
$query .= ' LIMIT 20';
위에 것은 시간을 기준으로 된것 이고
http://blog.naver.com/dongheejo?Redirect=Log&logNo=60062482763
이것이 원하는 결과로 나옴.
월별, 주별 통계를 뽑을때
SELECT FROM_UNIXTIME(DATE, "%Y %m %U"), count(*) FROM Memo m
WHERE m.enabled='Y'
GROUP BY FROM_UNIXTIME(DATE, "%Y %m %U");
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_current-timestamp
'LINUX > DB' 카테고리의 다른 글
[mysql] datediff (0) | 2010.02.16 |
---|---|
[mysql] FROM_UNIXTIME (0) | 2010.02.16 |
char varchar (0) | 2010.01.08 |
[SQL] query like 쓰기 (0) | 2009.12.21 |
[MySQL] 가로행과 세로열 값을 모두 구분자로 묶기(GROUP_CONCAT,CONCAT_WS) (0) | 2009.10.22 |