có các bảng sau:1. quan điểm 2. views_hourly_summary3. views_daily_summary4. views_monthly_summary5. views_alltime_summary
có một công việc cron chạy vào những khoảng thời gian sau:
-
chạy mỗi giờ và phân tách trước các lượt xem cho giờ đó từ bảng lượt xem và lưu kết quả được phân tách trước trong bảng views_hourly_summary, cũng cập nhật bảng views_alltime_summary
-
chạy vào cuối hàng ngày và phân tách trước các lượt xem cho ngày đó từ bảng giờ và lưu kết quả được phân tách trước trong bảng views_daily_summary
-
chạy vào cuối mỗi tháng và phân tách trước các lượt xem cho ngày đó từ bảng giờ và lưu kết quả được phân tách trước trong bảng views_daily_summary
tiếp theo khi tìm nạp kết quả, bạn sẽ phải thực hiện một số phép toán như sau:
-
Ví dụ:bạn muốn tìm nạp số lượt xem trong 4 giờ qua, bạn sẽ tìm nạp dữ liệu của cả 3 giờ từ bảng hàng giờ và đối với dữ liệu còn lại, hãy tìm nạp nó từ bảng lượt xem như sau:
chọn item_id, sum (views) as viewsfrom views_hourly_summary trong đó giờ giữa concat (left (now () - khoảng 3 giờ, 14), '00:00 ') và concat (left (now (), 14), '00:00' ) nhóm theo item_id
công đoàn
chọn item_id, đếm (1) làm lượt xem từ các lượt xem trong đó datetime giữa (now () - khoảng 4 giờ) và concat (left (now () - khoảng 3 giờ, 14), '00:00 ') hoặc datetime> concat (left ( now (), 14), '00:00 ') nhóm theo item_id