당일 시간단위로 접속자 통계(숫자)를 쿼리로 알 수 있는 방법???
본문
당일 누적 정보를 쿼리로 아래와 같이 확인이 가능합니다.
select count(*) from g5_visit where vi_date like curdate();
조회하는 시점은 매번 달라지는데요
1시간 단위로 누적 정보를 보여줄 수 있는 쿼리를 어떻게 해야할까요?
관리자 페이지처럼 조회하는 시점은 다르지만,
결과는 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
언제조회해도 통계적인 자료를 보시길 원하는거면
select vi_date, substr(vi_time,1,2) hour , count(*) cnt
from g5_visit
group by vi_date, substr(vi_time,1,2)
이렇게 하시면 각일자의 시간별 접속 카운트를 볼수있습니다.
보시고자 하는 범위 조건은 where 에 직접 추가하시면 될듯합니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.