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 |