LINUX/DB

mysql query 특정 날짜 데이터 뽑아내기.

OJR 2010. 1. 21. 14:59

$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