Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

일, 월, 연도 및 총계에 대한 카운터 웹 방문에 대한 SQL 쿼리


MySQL에서 일, 월, 년 및 총 웹 방문 수를 찾기 위해 쿼리를 구성하는 방법을 이해하겠습니다.

참고: 'DBNAME'이라는 데이터베이스와 'tableName'이라는 테이블을 생성했다고 가정합니다.

일별, 월별, 연도별 웹 방문 수 및 총계를 얻는 데 사용할 수 있는 MySQL 쿼리를 살펴보겠습니다. -

쿼리

SELECT COUNT(DISTINCT ip)
FROM tableName
WHERE create_at >= LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH
AND create_at < LAST_DAY(NOW()) + INTERVAL 1 DAY

위의 쿼리는 현재 월부터 시작하여 다음 달의 시작을 포함하지 않고 다음 달까지를 검색하여 DATETIME 값 범위를 검색합니다.

다음으로 (create_at, ip)에 복합 커버링 인덱스가 생성됩니다. 위의 쿼리는 일별, 월별, 연간 웹 방문 횟수를 제공합니다.

MySQL은 필요한 인덱스 범위를 스캔할 수 있습니다.

참고: 위의 쿼리는 TIMESTAMP 데이터에도 잘 작동합니다.