Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySql erhält Aufzeichnungen oder Daten täglich, wöchentlich, monatlich und jährlich

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

Wenn dir dieser Beitrag gefällt, vergiss bitte nicht, mein öffentliches Notizbuch für weitere nützliche Dinge zu abonnieren