Je tente de comprendre une éventuelle divergence de données que je constate. J’ai effectué quelques requêtes avec le plugin Data Explorer pour obtenir des statistiques sur les utilisateurs qui publient le plus. Voici une requête que j’ai utilisée :
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
Cela retournait, par exemple, 100 publications pour un utilisateur donné. Ensuite, j’ai décidé de refaire la requête différemment :
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
Cette requête a retourné 135 publications pour cet utilisateur. Ce nombre semble être le bon, car il compte réellement chaque publication de la table posts, contrairement à la dépendance au champ post_count de user_stats.
Je cherche donc à comprendre pourquoi cette divergence existe. Il s’agit d’un utilisateur non administrateur et non modérateur, donc il n’y a pas une multitude d’actions administratives qui apparaîtraient comme des publications. Avez-vous des idées sur ce qui pourrait causer cela ?