Rumah > pangkalan data > tutorial mysql > Bagaimana Mengira Log Masuk Tapak Unik dengan Tepat dalam MySQL dalam Hari Terakhir?

Bagaimana Mengira Log Masuk Tapak Unik dengan Tepat dalam MySQL dalam Hari Terakhir?

Mary-Kate Olsen
Lepaskan: 2024-11-30 07:27:10
asal
526 orang telah melayarinya

How to Accurately Count Unique Site Logins in MySQL within the Last Day?

Mengira Log Masuk Tapak Berbeza dalam MySQL

Matlamatnya adalah untuk menentukan bilangan lawatan unik ke tapak web tertentu dalam hari terakhir, berdasarkan pada lajur user_id dan site_id dalam jadual cp_visits. Walau bagaimanapun, pertanyaan awal nampaknya memberikan hasil pendua untuk lawatan tapak. Mari kita periksa cara membetulkan isu ini.

Pertanyaan yang disediakan cuba mengira lawatan yang berbeza, tetapi ia tidak termasuk klausa GROUP BY, yang penting untuk menghapuskan pendua. Akibatnya, pertanyaan mengembalikan berbilang baris untuk setiap site_id kerana ia tidak mengagregatkan hasil.

Untuk mengira log masuk tapak yang berbeza dengan betul, kita perlu mengumpulkan hasil mengikut site_id dan kemudian mengira user_id yang berbeza dalam setiap kumpulan. Pertanyaan yang diubah suai berikut menyelesaikannya:

SELECT
    COUNT(DISTINCT `user_id`) AS `countUsers`,
    COUNT(`site_id`) AS `countVisits`,
    `site_id` AS `site`
FROM
    `cp_visits`
WHERE
    `ts` >= DATE_SUB(NOW(), INTERVAL 1 DAY)
GROUP BY
    `site_id`
Salin selepas log masuk

Dalam pertanyaan yang disemak ini:

  • COUNT(DISTINCT user_id) mengira bilangan pengguna unik yang melawati setiap tapak.
  • COUNT(site_id) mengira jumlah lawatan ke setiap tapak.
  • KUMPULAN BY site_id` mengagregatkan hasil mengikut site_id`, memastikan kami mengira lawatan unik untuk setiap tapak.

Dengan menggunakan pengubahsuaian ini, anda kini harus memperoleh kiraan tepat log masuk tapak unik untuk hari lalu daripada anda cp_visits table.

Atas ialah kandungan terperinci Bagaimana Mengira Log Masuk Tapak Unik dengan Tepat dalam MySQL dalam Hari Terakhir?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan