Kira Acara MySQL Unik dengan Menggabungkan DISTINCT dan COUNT
Matlamatnya adalah untuk memastikan lawatan tapak yang berbeza dan kiraan yang sepadan untuk tempoh tertentu (semalam dalam kes ini). Pertanyaan yang diberikan, walau bagaimanapun, menghasilkan hasil pendua untuk tapak yang sama, mengakibatkan kiraan yang tidak tepat.
Untuk menyelesaikan masalah ini, dan bukannya terus menggunakan DISTINCT, pendekatan yang dipertingkatkan menggabungkannya dengan COUNT fungsi:
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
Penjelasan:
Pertanyaan ini menghapuskan hasil pendua dan menyediakan kiraan yang dikehendaki bagi lawatan tapak yang berbeza dalam tempoh masa yang ditetapkan.
Atas ialah kandungan terperinci Bagaimana Mengira Lawatan Tapak Unik dan Pengguna dengan Tepat dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!