ホームページ > データベース > mysql チュートリアル > MySQL で 24 時間以内に個別のサイトのログインを正確にカウントするにはどうすればよいですか?

MySQL で 24 時間以内に個別のサイトのログインを正確にカウントするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-01 04:26:17
オリジナル
283 人が閲覧しました

How to Accurately Count Distinct Site Logins in MySQL within 24 Hours?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート