1. ホーム
  2. mysql

[解決済み] MySQL COUNT DISTINCT

2022-03-06 05:34:39

質問

昨日、私のcpで明確な訪問の数を収集し、それらをカウントしようとしています。

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

なぜか同じサイトIDで複数の結果を引っ張ってきてしまいます...どうすれば異なるサイトIDのcpログインだけを引っ張ってきてカウントすることができますか?

解決方法は?

 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