Yêu cầu thg 2 13, 2019 3:38 SA 232 0 1
  • 232 0 1
+2

Truy vấn như nào để lấy dữ liệu theo từng ngày

Chia sẻ
  • 232 0 1

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


Đã trả lời thg 2 13, 2019 3:48 SA
Đã được chấp nhận
+3

Bạn có thể tạo một bảng user_register_logs với các cột dateusers_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 😄

Chia sẻ
Avatar Nguyen Tuan Anh @TuanAnh9996
thg 2 13, 2019 3:55 SA

DB mình không được chọc vào bạn ạ, dùng những gì đang có thôi

thg 2 13, 2019 4:08 SA

@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?

thg 2 13, 2019 4:15 SA

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
Avatar Nguyen Tuan Anh @TuanAnh9996
thg 2 13, 2019 5:28 SA

@huukimit mình xử lý được rồi, mình dùng cách giống của @huukimit. Phải để xuất lên để thêm bảng thôi 😃)

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí