In diesem Beispiel zeige ich Ihnen einige hilfreiche MySQL-Abfragen, um Benutzer- oder Produktanalyseberichte über die Leistung Ihrer Produkte anzuzeigen.
Angenommen, Sie haben eine Produktbasis-Website und müssen die Anzahl der Klicks und eindeutigen Klicks auf ein Produkt berechnen, oder Sie müssen eine Diagrammansicht der monatlichen oder jährlichen Klicks oder eindeutigen Klicks anzeigen. Zu diesem Zweck sind diese Abfragen sehr nützlich.
Hier habe ich eine Produktanalysetabelle mit einigen Analysedaten.
product_analytic
Produkt-ID | Klicken | IP | Erstellt | Aktualisiert |
---|---|---|---|---|
1 | 1 | 192.168.1.1 | 2016-01-01 00:00:00 | 2016-01-01 00:00:00 |
1 | 1 | 192.168.1.1 | 2016-01-01 00:00:00 | 2016-01-01 00:00:00 |
2 | 1 | 192.168.2.1 | 2016-01-02 00:00:00 | 2016-01-02 00:00:00 |
.. | .. | 1.. | … | … |
.. | .. | 1.. | … | … |
.. | .. | 1.. | … | … |
Aus dieser Tabelle muss ich Klicks und eindeutige Klicks auf Produkttag, -woche, -monat und -jahr abrufen.
Daten werden täglich abgerufen
SELECT DATE(created) AS date, COUNT(click) AS click, COUNT(DISTINCT(ip)) AS unique_click FROM product_analytic WHERE created BETWEEN '2016-01-01 00:00:00' AND '2016-01-31 23:59:59' GROUP BY date ORDER BY date |
AUSGABE:
Daten werden wöchentlich abgerufen
SELECT DATE_FORMAT(created, '%X-%V') AS date, COUNT(click) AS click, COUNT(DISTINCT(ip)) AS unique_click FROM product_analytic WHERE created BETWEEN '2016-01-01 00:00:00' AND '2016-01-31 23:59:59' GROUP BY date ORDER BY date |
Daten werden monatlich abgerufen
SELECT DATE_FORMAT(created, '%Y-%m') AS date, COUNT(click) AS click, COUNT(DISTINCT(ip)) AS unique_click FROM product_analytic WHERE created BETWEEN '2016-01-01 00:00:00' AND '2016-01-31 23:59:59' GROUP BY date ORDER BY date |
Daten werden jährlich abgerufen
SELECT DATE_FORMAT(created, '%Y') AS date, COUNT(click) AS click, COUNT(DISTINCT(ip)) AS unique_click FROM product_analytic WHERE created BETWEEN '2016-01-01 00:00:00' AND '2016-01-31 23:59:59' GROUP BY date ORDER BY date |