Próbuję zebrać liczbę różnych wizyt wczoraj w moim CP, a następnie je policzyć.
SELECT
DISTINCT `user_id` as user,
`site_id` as site,
`ts` as time
FROM
`cp_visits`
WHERE
ts >= DATE_SUB(NOW(), INTERVAL 1 DAY)
Z jakiegoś powodu jest to pobieranie wielu wyników z tym samym identyfikatorem witryny ... jak mogę tylko pobrać i policzyć różne loginy cp site_id?
Count(Distinct user_id)
”Ogólny
Lub na stronę
Umieszczenie
time
kolumny w wyniku nie ma sensu - ponieważ agregujesz wiersze, pokazanie jednego szczegółutime
jest nieistotne, chyba że chodzi omin
lub omax
ciebie.źródło
Musisz użyć klauzuli group by.
źródło