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

Cara Mendapatkan Pengguna Baru Per Hari di MySQL

Sangat penting untuk mendapatkan jumlah pengguna baru per hari untuk setiap bisnis. Anda dapat menggunakannya untuk menghitung pengguna baru setiap hari, menganalisis jumlah total pengguna terdaftar berdasarkan tanggal dan bahkan membuat laporan harian. Berikut cara mendapatkan pengguna baru per hari di MySQL.

Cara Mendapatkan Pengguna Baru Per Hari di MySQL

Berikut adalah langkah-langkah untuk mendapatkan pengguna baru per hari di MySQL. Anda dapat menggunakannya untuk menghitung pengguna terdaftar per hari.

Katakanlah Anda memiliki tabel users(user_id, date_joined) yang menyimpan semua id pengguna beserta tanggal bergabung/pendaftaran/pendaftaran.

mysql> create table users(date_joined date,user_id int);

mysql> insert into users(date_joined,user_id)
       values('2020-04-28',213),
       ('2020-04-28',214),
       ('2020-04-30',215),
       ('2020-04-28',216),
       ('2020-04-28',217),
       ('2020-04-30',218),
       ('2020-04-28',219),
       ('2020-04-28',220),
       ('2020-04-30',221),
       ('2020-05-01',222),
       ('2020-05-01',222),
       ('2020-05-01',223),
       ('2020-05-04',224),
       ('2020-05-04',225),
       ('2020-05-04',226),
       ('2020-05-04',226),
       ('2020-05-04',227),
       ('2020-05-04',228),
       ('2020-05-05',229),
       ('2020-05-05',230),
       ('2020-05-05',231),
       ('2020-05-05',232),
       ('2020-05-06',233),
       ('2020-05-06', 234);

mysql> select * from users;
+-------------+---------+
| date_joined | user_id |
+-------------+---------+
| 2020-04-28  |     213 |
| 2020-04-28  |     214 |
| 2020-04-30  |     215 |
| 2020-04-28  |     216 |
| 2020-04-28  |     217 |
| 2020-04-30  |     218 |
| 2020-04-28  |     219 |
| 2020-04-28  |     220 |
| 2020-04-30  |     221 |
| 2020-05-01  |     222 |
| 2020-05-01  |     222 |
| 2020-05-01  |     223 |
| 2020-05-04  |     224 |
| 2020-05-04  |     225 |
| 2020-05-04  |     226 |
| 2020-05-04  |     226 |
| 2020-05-04  |     227 |
| 2020-05-04  |     228 |
| 2020-05-05  |     229 |
| 2020-05-05  |     230 |
| 2020-05-05  |     231 |
| 2020-05-05  |     232 |
| 2020-05-06  |     233 |
| 2020-05-06  |     234 |
+-------------+---------+

Bonus Baca :Cara Mendapatkan Data Penjualan 3 Bulan Terakhir di MySQL

Dalam hal ini, Anda hanya memiliki 1 catatan per pengguna sehingga Anda dapat dengan mudah mendapatkan pengguna baru di MySQL dengan melakukan penghitungan tanggal dalam SQL. Berikut query SQL untuk menghitung record per hari di MySQL.

mysql> select date(date_joined),count(user_id) 
       from users 
       group by date(date_joined);
+-------------------+----------------+
| date(date_joined) | count(user_id) |
+-------------------+----------------+
| 2020-04-28        |        6       |
| 2020-04-30        |        3       |
| 2020-05-01        |        3       |
| 2020-05-04        |        6       |
| 2020-05-05        |        4       |
| 2020-05-06        |        2       |
+-------------------+----------------+

Dalam kueri di atas, kami cukup menggunakan fungsi agregat DATE untuk menghitung jumlah harian pengguna terdaftar.

Bonus Baca :Cara Mendapatkan Catatan Bulan Ini di MySQL

Jika Anda ingin memfilter data berdasarkan kondisi tertentu, Anda dapat menambahkan klausa WHERE seperti yang ditunjukkan di bawah ini.

mysql> select date(date_joined),count(*) 
       from users 
       WHERE <condition>
       group by date(date_joined);

Bonus Baca :Cara Import File CSV ke MySQL Workbench

Jika Anda juga ingin menghitung total pengguna kumulatif per hari, maka inilah query SQL untuk mendapatkan pengguna baru per hari di MySQL. Kami akan menggunakan hasil query di atas sebagai input untuk menghitung jumlah total pengguna baru yang terdaftar per hari.

mysql> set @csum := 0;

mysql> select date_joined,new_users, (@csum := @csum + new_users) as total_users
            from (
             select date(date_joined) as date_joined,count(user_id) as new_users
             from users
             group by date(date_joined)
            ) as temp
            order by date_joined;
+-------------+-----------+-------------+
| date_joined | new_users | total_users |
+-------------+-----------+-------------+
| 2020-04-28  |         6 |           6 |
| 2020-04-30  |         3 |           9 |
| 2020-05-01  |         3 |          12 |
| 2020-05-04  |         6 |          18 |
| 2020-05-05  |         4 |          22 |
| 2020-05-06  |         2 |          24 |
+-------------+-----------+-------------+

Dalam kueri di atas, kami menetapkan variabel sementara csum ke 0. Kemudian untuk setiap baris kami menggunakannya untuk menghitung dan menyimpan jumlah kumulatif dari jumlah pengguna.

Setelah Anda mendapatkan pengguna baru di MySQL, Anda dapat memplotnya pada diagram garis atau dasbor menggunakan alat pelaporan seperti Ubiq dan membagikannya dengan tim Anda. Berikut adalah diagram garis yang dibuat menggunakan Ubiq.

Mudah-mudahan, Anda bisa mendapatkan pengguna baru di MySQL. Jika Anda ingin membuat grafik, dasbor &laporan dari database MySQL, Anda dapat mencoba Ubiq. Kami menawarkan uji coba gratis selama 14 hari.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Isi kotak Drop down dari tabel mySQL di PHP

  2. Load balancing dengan ProxySQL Untuk Percona XtraDB Cluster

  3. Pratinjau dan unggah gambar menggunakan database PHP dan MySQL

  4. Cara Menyimpan Data JSON di MySQL

  5. Saya tidak dapat menggunakan fungsi mysql_* setelah memutakhirkan PHP