=LAST_DAY(NOW())+INTERVAL1DAY-INTERVAL1MONTHANDcreate_at =LAST_DAY(NOW())+INTERVAL1DAY-INTERVAL1MONTHANDcreate_at

Maison >base de données >tutoriel mysql >Compteurs de requêtes SQL Visites Web quotidiennes, mensuelles, annuelles et totales

Compteurs de requêtes SQL Visites Web quotidiennes, mensuelles, annuelles et totales

王林
王林avant
2023-09-06 15:09:03965parcourir

SQL 查询计数器每天、每月、每年和总计的 Web 访问量

Comprenons comment créer une requête pour trouver le nombre de visites réseau par jour, mois, année et total dans MySQL :

Remarque : Nous supposons que nous avons créé une base de données nommée "DBNAME" et un La table nommée "tableName".

Regardons la requête MySQL qui peut être utilisée pour obtenir les visites Web quotidiennes, le mois, l'année et le total -

Requête

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

La requête ci-dessus recherche une plage de valeurs DATETIME en commençant par le mois en cours et la recherche jusqu'à et jusqu'à, mais n'inclut pas le début du mois suivant.

Ensuite, l'index de couverture composite (create_at, ip) a été créé. La requête ci-dessus donnera le nombre de visites du réseau par jour, mois et année.

MySQL peut analyser la plage d'index dont il a besoin.

Remarque : La requête ci-dessus fonctionne également pour les données TIMESTAMP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer