Zählen Sie eindeutige MySQL-Ereignisse durch die Kombination von DISTINCT und COUNT
Das Ziel besteht darin, die unterschiedlichen Site-Besuche und ihre entsprechenden Zählungen für einen bestimmten Zeitraum zu ermitteln (in diesem Fall gestern). Die bereitgestellte Abfrage liefert jedoch doppelte Ergebnisse für dieselbe Site, was zu einer ungenauen Zählung führt.
Um dieses Problem zu beheben, kombiniert der verbesserte Ansatz es mit der COUNT-Funktion, anstatt DISTINCT direkt zu verwenden:
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
Erläuterung:
Diese Abfrage eliminiert doppelte Ergebnisse und liefert die gewünschten Zählungen verschiedener Site-Besuche innerhalb des angegebenen Bereichs Zeitrahmen.
Das obige ist der detaillierte Inhalt vonWie kann man eindeutige Site-Besuche und Benutzer in MySQL genau zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!