Truy vấn như nào để lấy dữ liệu theo từng ngày
Như tiêu đề thì mình đang làm chart thống kê tổng số user mới đăng ký theo từng ngày. Mình đang bị vướng đoạn truy vấn, chưa biết truy vấn sao để ổn nhất. Mong mọi người giúp đỡ
1 CÂU TRẢ LỜI
Bạn có thể tạo một bảng user_register_logs
với các cột date
và users_count
để lưu dữ liệu này.
Hàng ngày vào 0h bạn chạy cronjob update data của ngày hôm trước vào trong bảng log đó. Khi cần dữ liệu để thống kê thì cứ thế mà select trong bảng log ra thôi
DB mình không được chọc vào bạn ạ, dùng những gì đang có thôi
@TuanAnh9996 Bạn nên tạo bảng logs như trên để lưu trữ lại giá trị của từng ngày giúp việc lấy dữ liệu ra chart nhanh gọn lẹ hơn. Bạn nên chủ động nói chuyện với team leader để yêu cầu mở rộng thêm các bảng. Việc này là cần thiết và hữu ích cho hệ thống vậy tại sao không?
Hoặc nếu không thì bạn cũng có thể thực hiện dùng query kiểu như:
SELECT COUNT(*), DATE(users.created_at) as date
FROM users
WHERE DATE(users.created_at) BETWEEN ? AND ?
GROUP BY date