Discrépance de données dans les comptes de publication des utilisateurs

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 ?

Salut Holly, les publications du tableau incluront également les messages privés et les messages supprimés. Peut-être que user_stats.post_count ne comprend que les messages non supprimés, et non les messages privés et les messages supprimés ? Quelqu’un de plus compétent pourra peut-être répondre.

4 « J'aime »

Ouais, c’est exactement ça @JusticeUK

2 « J'aime »

Merci pour ces informations. Cependant, cet utilisateur n’a aucun message supprimé (j’ai vérifié son profil à nouveau et ajouté une condition p.deleted_at is null à ma requête précédente, mais je vois toujours les mêmes chiffres. De plus, notre forum a les MP désactivés, donc je ne pense pas qu’ils faussent les statistiques.

En examinant les messages de cet utilisateur, ils ont tous post_type = 1. Je ne sais pas encore exactement ce que signifie post_type égal à 1, mais tous ses messages semblent être des publications normales.