Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySql mendapatkan catatan atau data harian, mingguan, bulanan dan tahunan

Dalam contoh ini saya akan menunjukkan kepada Anda beberapa pertanyaan berguna MySql untuk menampilkan laporan analitik pengguna atau produk tentang kinerja produk Anda.

Misalkan Anda memiliki situs web basis produk dan Anda harus menghitung jumlah klik dan klik unik pada produk, Atau Anda harus menampilkan tampilan grafik klik atau klik unik bulanan atau tahunan, Untuk itu kueri ini sangat berguna.




Di sini saya memiliki tabel analitik produk dengan beberapa data analitik.

analisis_produk

Id_Produk Klik IP Dibuat Diperbarui 1 1 192.168.1.1 01-01-2016 00:00:00 01-01-2016 00:00:00 1 1 192.168.1.1 01-01-2016 00:00:00 01-01-2016 00:00:00 2 1 192.168.2.1 02-01-2016 00:00:00 02-01-2016 00:00:00 .. .. 1.. … … .. .. 1.. … … .. .. 1.. … …

Dari tabel ini saya harus mengambil klik dan klik unik pada hari, minggu, bulan, tahun produk.

Mengambil data setiap hari

    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

OUTPUT:

Mengambil data setiap minggu

    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



Mengambil data setiap bulan

    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

Mengambil data setiap tahun

    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

Jika Anda menyukai postingan ini, jangan lupa berlangganan buku catatan publik saya untuk hal-hal yang lebih bermanfaat


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa tahu kapan tabel MySQL terakhir diperbarui?

  2. Apakah koneksi SQL dibuka dengan PDO di PHP harus ditutup?

  3. MYSQL ke akses outfile ditolak - tetapi pengguna saya memiliki akses SEMUA .. dan foldernya adalah CHMOD 777

  4. Cara Mengelompokkan Berdasarkan Bulan di MySQL

  5. PDO MySQL:Sisipkan beberapa baris dalam satu kueri