Ich versuche, eine mögliche Datenabweichung zu verstehen, die ich beobachte. Ich habe einige Abfragen mit dem Data Explorer-Plugin durchgeführt, um Statistiken zu unseren am häufigsten postenden Nutzern zu erhalten. Eine der verwendeten Abfragen war folgende:
select u.username, us.post_count
from users u
join user_stats us
on u.id = us.user_id
order by us.post_count desc
Diese lieferte beispielsweise 100 Beiträge für einen bestimmten Benutzer. Dann habe ich beschlossen, die Abfrage etwas anders zu gestalten:
select u.username, count(distinct p.id)
from users u
join posts p
on u.id = p.user_id
group by u.username
order by count(distinct p.id) desc
Diese Abfrage ergab für denselben Benutzer 135 Beiträge. Und dies scheint die korrekte Anzahl zu sein, da sie tatsächlich jeden einzelnen Beitrag aus der Tabelle posts zählt, anstatt sich auf das Feld post_count aus user_stats zu verlassen.
Ich versuche also zu verstehen, warum es hier zu einer Abweichung kommt. Dies betrifft einen Nicht-Admin- und Nicht-Moderator-Benutzer, sodass keine Admin-Aktionen als Beiträge erscheinen. Hat jemand eine Idee, warum dies passieren könnte?