Ich zähle Unique IP Besuche für Benutzerkonto. Ich erhalte anderes Ergebnis auf Besuche Überprüfung vs gruppiert Benutzerkonto BesucheMySQL inkorrektes Ergebnis in der Gruppe von
Meine Tabellenstruktur ist wie dieser
id userid userip status date
1 xxxx 11111 1 unix timestamp
2 yyyy 11122 1 unix timestamp
3 zzzz 11133 1 unix timestamp
4 cccc 11144 1 unix timestamp
ich tue Abfrage wie diese
$date1 = strtotime("yesterday midnight");
$date2 = strtotime("today midnight");
SELECT `userid`, COUNT(DISTINCT `userip`) AS `total` FROM `stats`
WHERE (`date` >= $date1 AND `date` < $date2) AND `status`=1
Dies gibt Ergebnis als 5644
Aber wenn ich gruppiere durch userid
Ergebnis ist anders
$date1 = strtotime("yesterday midnight");
$date2 = strtotime("today midnight");
SELECT `userid`, COUNT(DISTINCT `userip`) AS `total` FROM `stats`
WHERE (`date` >= $date1 AND `date` < $date2) AND `status`=1 GROUP BY `userid`
while($row=mysqli_fetch_assoc($result)){
$total=$total+$row['total'];
}
Dies gibt Ergebnis als 6312
Bitte sehen, warum anderes Ergebnis dort auf Gruppe von
Dank ist
EDIT
Ergebnis ist korrekt, wenn ich nicht DISTINCT
zählen
fügen Sie bitte Sie Ausgabe in Ihrer Frage erwartet –
Haben Sie getan, bei Ihrer Hauptanfrage mitzumachen? –
@knowledge .... keine Joins –