DISTINCT と COUNT を組み合わせて一意の MySQL イベントをカウントする
目標は、特定の期間における個別のサイト訪問数とそれに対応する数を確認することです。 (この場合は昨日)。ただし、提供されたクエリでは同じサイトに対して重複した結果が生成され、カウントが不正確になります。
これを解決するには、DISTINCT を直接使用するのではなく、改善されたアプローチでは COUNT 関数と組み合わせます。
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
説明:
このクエリ重複した結果を排除し、指定された時間枠内での個別のサイト訪問の必要な数を提供します。
以上がMySQL でユニークなサイト訪問とユーザーを正確にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。