mysql 1주일 데이터 연산 질문 입니다.
안녕하세요. 1주일 데이터를 출력하는 과정에서 질문이 있어서 글을 씁니다.
DT_REG = DB에 저장된 날짜
REG = 테이블 이름
DB는 28일 부터 데이터 쌓임.
SELECT COUNT(DT_REG),DT_REG FROM REG
WHERE DT_REG > DATE_ADD(NOW(),INTERVAL -7 DAY)
group by SUBSTR(DT_REG,9,2);
출력 결과 :
COUNT(DT_REG) DT_REG
10 2014-07-28 14:20:10
5 2014-07-29 15:25:15
이렇게 출력이 나오는데 저는 1주일 이전의 데이터가 없는 이유는 DB를 28일 이후 부터 DB가 생성 되었기 때문입니다.
저는 아래와 같이 DB에 없는 1주일 전의 데이터를 보여 주고 싶습니다
예)
출력 결과 :
COUNT(DT_REG) DT_REG
5 2014-07-29
10 2014-07-28
0 2014-07-27
0 2014-07-26
0 2014-07-25
0 2014-07-24
0 2014-07-23
29일 28일 27일 26일 25일 24일 23일을 뽑고 COUNT(DT_REG) 의 값은 0으로 나오게 하려고 합니다.
아시는분 조언좀 부탁드립니다^^
이런방법은 어떤가요??
꼼수긴 하지만..
매일 마다 데이터를 하나씩 집어넣고
카운트할때는 -1 해서 뿌려주도록요.
대신 집어넣는데이터는 의미가 없다는걸 표시해주는 무언가가 필요하겠지만요.
아니면 union을 이용해줄수도 있겠네요.
쿼리문이 길어지긴할탠데..
union을 이용해서 각각의 날짜를 계산하도록요.
근데 이거 댓글 못지우나요? 많이불편한데..
댓글 달기