당일 시간단위로 접속자 통계(숫자)를 쿼리로 알 수 있는 방법??? 채택완료


당일 누적 정보를 쿼리로 아래와 같이 확인이 가능합니다.

select count(*) from g5_visit where vi_date like curdate(); 



조회하는 시점은 매번 달라지는데요

1시간 단위로 누적 정보를 보여줄 수 있는 쿼리를 어떻게 해야할까요?



9c084d87bc3a3faf2a7d63e2ea5307bb_1501654854_7101.png
 


관리자 페이지처럼 조회하는 시점은 다르지만, 

결과는 00시 ~ 23시까지 표시되고


오전 8시에 조회할 때는 00시 ~ 07시까지 정보만 반영되고 나머지는 0

오후 13시에 조회할때는 00시 ~ 12시까지 정보만 반영되고 나머지는 0

오후 23시에 조회할때는 00시 ~ 22시까지 정보만 반영되고 나머지는 0


00~01 시는 언제 조회해도 항상 동일한 값을 표시

 select count(*) from  g5_visit where vi_time like '00%'  and vi_date like curdate(); 



답변 1개

채택된 답변
+20 포인트

언제조회해도 통계적인 자료를 보시길 원하는거면


Copy
select  vi_date, substr(vi_time,1,2) hour , count(*) cntfrom g5_visitgroup by vi_date, substr(vi_time,1,2)


이렇게 하시면 각일자의 시간별 접속 카운트를 볼수있습니다.


보시고자 하는 범위 조건은 where 에 직접 추가하시면 될듯합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사드립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고