=LAST_DAY(NOW())+INTERVAL1DAY-INTERVAL1MONTHANDcreate_at =LAST_DAY(NOW())+INTERVAL1DAY-INTERVAL1MONTHANDcreate_at

Rumah >pangkalan data >tutorial mysql >Kaunter Pertanyaan SQL Harian, Bulanan, Tahunan dan Jumlah Lawatan Web

Kaunter Pertanyaan SQL Harian, Bulanan, Tahunan dan Jumlah Lawatan Web

王林
王林ke hadapan
2023-09-06 15:09:03964semak imbas

SQL 查询计数器每天、每月、每年和总计的 Web 访问量

Mari kita fahami cara membina pertanyaan untuk mencari bilangan lawatan rangkaian setiap hari, bulan, tahun dan jumlah dalam MySQL:

Nota: Kami menganggap bahawa kami telah mencipta pangkalan data bernama "DBNAME" dan Jadual bernama "tableName".

Mari kita lihat pertanyaan MySQL yang boleh digunakan untuk mendapatkan lawatan web harian, bulan, tahun dan jumlah -

Query

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

Pertanyaan di atas mencari julat nilai DATETIME dengan bermula dari bulan semasa dan mencari sehingga dan Sehingga, tetapi Tidak termasuk permulaan bulan berikutnya.

Seterusnya, indeks penutup komposit (create_at, ip) telah dibuat. Pertanyaan di atas akan memberikan bilangan lawatan rangkaian setiap hari, bulan dan tahun.

MySQL boleh mengimbas julat indeks yang diperlukan.

Nota: Pertanyaan di atas juga berfungsi untuk data TIMESTAMP.

Atas ialah kandungan terperinci Kaunter Pertanyaan SQL Harian, Bulanan, Tahunan dan Jumlah Lawatan Web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam