ホームページ >データベース >mysql チュートリアル >MySQL で個別のサイト訪問数とユーザーをカウントするにはどうすればよいですか?

MySQL で個別のサイト訪問数とユーザーをカウントするにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-29 08:02:09249ブラウズ

How Can I Count Distinct Site Visits and Users in MySQL?

MySQL の "COUNT DISTINCT" による個別のカウント

データベース データを操作する場合、多くの場合、個別の値のカウントを確実に理解する必要があります。属性。 MySQL では、「COUNT DISTINCT」関数を使用してこれを実現できます。

昨日の Web サイトへの個別のサイト訪問数を決定する必要があるシナリオを考えてみましょう。次のクエリを使用します:

SELECT
    DISTINCT `user_id` as user,
    `site_id` as site,
    `ts` as time
FROM
    `cp_visits`
WHERE
    ts >= DATE_SUB(NOW(), INTERVAL 1 DAY)

ただし、このクエリは同じ 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

説明:

  • Count(Distinct user_id) 関数と Count(site_id) 関数は計算します。ユーザー ID とサイト ID の個別の数。
  • Group By site_id 句は、サイトごとに結果をグループ化します。 ID。これにより、個別のサイト ID ごとに 1 つのレコードのみが返されるようになります。

このクエリの結果は、昨日訪問した各サイトの個別のユーザー数と訪問数を示します。

以上がMySQL で個別のサイト訪問数とユーザーをカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。