Heim > Datenbank > MySQL-Tutorial > Wie kann ich unterschiedliche Site-Besuche und Benutzer in MySQL zählen?

Wie kann ich unterschiedliche Site-Besuche und Benutzer in MySQL zählen?

DDD
Freigeben: 2024-11-29 08:02:09
Original
296 Leute haben es durchsucht

How Can I Count Distinct Site Visits and Users in MySQL?

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

Erklärung:

  • Die Funktionen Count(Distinct user_id) und Count(site_id) berechnen die eindeutige Anzahl von Benutzer-IDs bzw. Site-IDs.
  • Die Group By site_id-Klausel gruppiert die Ergebnisse nach der Site-ID. Dadurch wird sichergestellt, dass nur ein Datensatz für jede eindeutige Site-ID zurückgegeben wird.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage