Ermitteln der Anzahl eindeutiger Besucher aus MySQL-Daten
Um die eindeutigen Besucher einer Website gestern mit MySQL zu zählen, könnten Sie zunächst eine Abfrage in Betracht ziehen Gruppen nach Benutzer und Zeitstempel:
SELECT DISTINCT `user_id` AS user, `site_id` AS site, `ts` AS time FROM `cp_visits` WHERE ts >= DATE_SUB(NOW(), INTERVAL 1 DAY)
Das alleinige Verlassen auf diese Unterscheidung kann jedoch zu mehreren Ergebnissen mit derselben Site_ID führen Wert. Um dieses Problem zu lösen, müssen Sie die Ergebnisse nach Site_ID aggregieren und die eindeutigen Benutzer und Besuche für jede Site zählen:
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
Diese Abfrage liefert eine Anzahl eindeutiger Benutzer (countUsers) und die Gesamtzahl der Besuche (countVisits) für jede eindeutige site_id. Indem Sie die Ergebnisse nach Site_ID gruppieren, stellen Sie sicher, dass nur unterschiedliche Site-Anmeldungen gezählt werden, wodurch mehrere Ergebnisse für dieselbe Site vermieden werden.
Das obige ist der detaillierte Inhalt vonWie kann man in MySQL eindeutige Website-Besucher pro Site effizient zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!