Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách thu hút người dùng mới mỗi ngày trong MySQL

Điều rất quan trọng là phải có được số lượng người dùng mới mỗi ngày đối với mọi doanh nghiệp. Bạn có thể sử dụng nó để đếm người dùng mới hàng ngày, phân tích tổng số người dùng đã đăng ký theo ngày và thậm chí tạo báo cáo theo ngày. Dưới đây là cách thu hút người dùng mới mỗi ngày trong MySQL.

Cách thu hút người dùng mới mỗi ngày trong MySQL

Dưới đây là các bước để có được người dùng mới mỗi ngày trong MySQL. Bạn có thể sử dụng nó để đếm số người dùng đã đăng ký mỗi ngày.

Giả sử bạn có một bảng người dùng (user_id, date_joined) lưu trữ tất cả id người dùng cùng với ngày tham gia / đăng ký / đăng ký của họ.

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 |
+-------------+---------+

Phần thưởng đã đọc:Cách nhận dữ liệu bán hàng 3 tháng qua trong MySQL

Trong trường hợp này, bạn chỉ có 1 bản ghi cho mỗi người dùng nên bạn có thể dễ dàng có được người dùng mới trong MySQL bằng cách tính ngày khôn ngoan trong SQL. Đây là truy vấn SQL để đếm các bản ghi mỗi ngày trong 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       |
+-------------------+----------------+

Trong truy vấn trên, chúng tôi chỉ sử dụng hàm tổng hợp DATE để đếm số lượng người dùng đã đăng ký hàng ngày.

Phần thưởng đã đọc:Cách nhận bản ghi của tháng hiện tại trong MySQL

Nếu bạn muốn lọc dữ liệu dựa trên các điều kiện cụ thể, bạn có thể thêm mệnh đề WHERE như hình dưới đây.

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

Phần thưởng đọc:Cách nhập tệp CSV vào MySQL Workbench

Nếu bạn cũng muốn tính toán tổng số người dùng tích lũy mỗi ngày, thì đây là truy vấn SQL để có được người dùng mới mỗi ngày trong MySQL. Chúng tôi sẽ sử dụng kết quả của truy vấn trên làm đầu vào để tính tổng số người dùng mới đã đăng ký mỗi ngày.

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 |
+-------------+-----------+-------------+

Trong truy vấn trên, chúng tôi đặt một biến tạm thời csum thành 0. Sau đó, đối với mỗi hàng, chúng tôi sử dụng nó để tính toán và lưu trữ tổng tích lũy của số lượng người dùng.

Sau khi bạn có người dùng mới trong MySQL, bạn có thể vẽ biểu đồ đường hoặc bảng điều khiển bằng công cụ báo cáo như Ubiq và chia sẻ nó với nhóm của bạn. Đây là biểu đồ đường được tạo bằng Ubiq.

Hy vọng rằng bạn có thể có được người dùng mới trong MySQL. Nếu bạn muốn tạo biểu đồ, trang tổng quan và báo cáo từ cơ sở dữ liệu MySQL, bạn có thể thử Ubiq. Chúng tôi cung cấp bản dùng thử miễn phí 14 ngày.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo cơ sở dữ liệu MySQL

  2. Làm cách nào để thay đổi BỘ KÝ TỰ (và BỘ LẠNH) trong toàn bộ cơ sở dữ liệu?

  3. Xuất cơ sở dữ liệu MySQL bằng PHP

  4. Cách truy cập MySQL với Người dùng gốc MySQL

  5. MySQL - đếm tổng số hàng trong php