Compter les événements MySQL uniques en combinant DISTINCT et COUNT
L'objectif est de vérifier les visites distinctes du site et leurs décomptes correspondants pour une période donnée (hier dans ce cas). Cependant, la requête fournie génère des résultats en double pour le même site, ce qui entraîne un décompte inexact.
Pour résoudre ce problème, plutôt que d'utiliser directement DISTINCT, l'approche améliorée la combine avec la fonction COUNT :
Select Count(Distinct user_id) As countUsers , Count(site_id) As countVisits , site_id As site From cp_visits Where ts >= DATE_SUB(NOW(), INTERVAL 1 DAY) Group By site_id
Explication :
Cette requête élimine les résultats en double et fournit le décompte souhaité de visites de sites distinctes dans le délai spécifié. cadre.
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!