Eindeutige Zählungen mit MySQLs „COUNT DISTINCT“
Bei der Arbeit mit Datenbankdaten ist es oft notwendig, die Anzahl unterschiedlicher Werte genau zu verstehen Attribute. In MySQL können Sie dies mit der Funktion „COUNT DISTINCT“ erreichen.
Stellen Sie sich ein Szenario vor, in dem Sie die Anzahl der unterschiedlichen Site-Besuche auf Ihrer Website gestern ermitteln müssen. Verwenden der folgenden Abfrage:
SELECT DISTINCT `user_id` as user, `site_id` as site, `ts` as time FROM `cp_visits` WHERE ts >= DATE_SUB(NOW(), INTERVAL 1 DAY)
Diese Abfrage gibt jedoch mehrere Ergebnisse mit derselben Site-ID zurück. Um nur die Anzahl der einzelnen Site-Anmeldungen zu erhalten, müssen Sie Ihre Abfrage ändern:
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
Erklärung:
Die Ergebnisse dieser Abfrage liefern die Anzahl der eindeutigen Benutzer und Besuche für jede Site, die gestern besucht wurde.
Das obige ist der detaillierte Inhalt vonWie kann ich unterschiedliche Site-Besuche und Benutzer in MySQL zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!