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?