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 -
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!