Discrepancia de datos en los recuentos de publicaciones de usuarios

Estoy tratando de averiguar una posible discrepancia en los datos que estoy observando. He estado realizando algunas consultas con el complemento Data Explorer para obtener estadísticas sobre los usuarios que más publican. Una de las consultas que utilicé fue la siguiente:

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

Esto devolvía, por ejemplo, 100 publicaciones para un usuario en particular. Luego decidí rehacer la consulta de manera un poco diferente:

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

Esta consulta para ese usuario en particular devolvió 135 publicaciones. Y esto parece ser el número correcto, ya que en realidad está contando cada publicación individual de la tabla posts, en lugar de depender del campo post_count de user_stats.

Por lo tanto, estoy tratando de entender por qué habría una discrepancia aquí. Esto es para un usuario que no es administrador ni moderador, por lo que no tiene una serie de acciones de administración que aparezcan como publicaciones. ¿Alguna idea de por qué podría estar sucediendo esto?

Hola Holly, las publicaciones de la tabla también incluirán mensajes privados y publicaciones eliminadas. ¿Quizás user_stats.post_count solo incluye publicaciones no eliminadas, y no mensajes privados ni publicaciones eliminadas? Alguien con más conocimiento podrá responder, con suerte.

4 Me gusta

Sí, eso es exactamente correcto @JusticeUK

2 Me gusta

Gracias por la información. Sin embargo, este usuario no tiene publicaciones eliminadas (verifiqué dos veces su perfil y agregué un p.deleted_at is null a mi consulta anterior y sigo viendo los mismos números. Nuestro foro también tiene los mensajes privados desactivados, así que no creo que estén afectando los números.

Al revisar las publicaciones de este usuario, todas tienen post_type = 1. Aún no sé exactamente qué significa un post_type de 1, pero todas parecen ser publicaciones normales.