MySQL での個別のログイン数の決定
データベース管理の領域では、特定のデータベース内のデータの一意の出現を識別することが必要になることがよくあります。時間枠。 MySQL でこのニーズに対処するには、COUNT DISTINCT 関数が非常に有用であることが判明し、指定されたデータセット内の個別の値の数を決定できるようになります。
最近のシナリオでは、システム内の特定のサイトへの個別の訪問をカウントするという課題が発生しました。過去24時間。最初に使用したクエリは正常に見えましたが、サイト ID が重複するという誤った結果が得られました。この矛盾により、個別のサイト ログインだけをどのように分離してカウントするのか?
解決策は、結局のところ、COUNT DISTINCT 関数を GROUP BY 句と組み合わせて適用することにありました。 site_id フィールドを分離することで、計算では一意の値のみが考慮されるようにしました。修正されたクエリは次のようになります:
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 で 24 時間以内に個別のサイトのログインを正確にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。