Ich versuche gestern, die Anzahl der verschiedenen Besuche in meinem CP zu erfassen und sie dann zu zählen.
SELECT
DISTINCT `user_id` as user,
`site_id` as site,
`ts` as time
FROM
`cp_visits`
WHERE
ts >= DATE_SUB(NOW(), INTERVAL 1 DAY)
Aus irgendeinem Grund werden dabei mehrere Ergebnisse mit derselben Site-ID abgerufen. Wie kann ich nur die unterschiedlichen CP-Anmeldungen für site_id abrufen und zählen?
Count(Distinct user_id)
" lautetInsgesamt
Oder pro Site
Die
time
Spalte im Ergebnis zu haben, macht keinen Sinn - da Sie die Zeilen aggregieren,time
ist es irrelevant, eine bestimmte anzuzeigen, es sei denn, es ist diemin
odermax
Sie suchen danach.quelle
Sie müssen eine group by-Klausel verwenden.
quelle