Yêu cầu Feb 13th, 2019 3:38 a.m. 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 Feb 13th, 2019 3:48 a.m.
Đã đượ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
Feb 13th, 2019 3:55 a.m.

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

Feb 13th, 2019 4:08 a.m.

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

Feb 13th, 2019 4:15 a.m.

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
Feb 13th, 2019 5:28 a.m.

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