ホームページ >データベース >mysql チュートリアル >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
説明:
このクエリの結果は、昨日訪問した各サイトの個別のユーザー数と訪問数を示します。
以上がMySQL で個別のサイト訪問数とユーザーをカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。