Computer >> Máy Tính >  >> Lập trình >> MySQL

Truy vấn SQL cho lượt truy cập web truy cập mỗi ngày, tháng, năm và tổng số


Hãy để chúng tôi hiểu cách tạo truy vấn để tìm số lượt truy cập web mỗi ngày, mỗi tháng, mỗi năm và tổng số trong MySQL:

Lưu ý: Chúng tôi giả sử rằng chúng tôi đã tạo một cơ sở dữ liệu có tên là ‘DBNAME’ và một bảng có tên là ‘tableName’.

Hãy để chúng tôi xem truy vấn MySQL có thể được sử dụng để nhận các lượt truy cập web mỗi ngày, tháng, năm và tổng số -

Truy vấn

SELECT COUNT(DISTINCT ip)
FROM tableName
WHERE create_at >= LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH
AND create_at < LAST_DAY(NOW()) + INTERVAL 1 DAY

Truy vấn ở trên tìm kiếm trong phạm vi giá trị DATETIME bằng cách bắt đầu từ tháng hiện tại và tìm kiếm tối đa và cho đến khi tìm kiếm nhưng không bao gồm đầu tháng tiếp theo.

Tiếp theo, một chỉ mục bao gồm phức hợp trên (create_at, ip) được tạo. Truy vấn trên sẽ cung cấp số lượt truy cập web mỗi ngày, mỗi tháng, mỗi năm.

MySQL có thể quét phạm vi chỉ mục mà nó yêu cầu.

Lưu ý: Truy vấn trên cũng hoạt động tốt đối với dữ liệu TIMESTAMP.