Vamos a pasar esto a Community para que más gente lo vea. :ojos:
Aunque la consulta no está contando los “Me gusta” correctamente, o al menos no todos los nuestros (posiblemente porque hemos activado las “Reacciones” a mitad de camino)
| reacción | publicaciones | recuento |
|---|---|---|
| :corazón: | 52295 | 144915 |
| 1167 | 1224 | |
| 1101 | 1236 |
versus:
| valor_reacción | recuento |
|---|---|
| :corazón: | 1371442 |
| 1236 | |
| 1224 |
Para que conste, he estado usando una pequeña variación de esta para producir nuestra tabla:
SELECT source.reaction_value,
count
FROM
(
(
SELECT
CASE WHEN post_action_type_id = 2 THEN 'heart' END AS reaction_value,
COUNT(*) AS count
FROM post_actions
WHERE post_action_type_id = 2
AND deleted_at IS NULL
GROUP BY 1
)
UNION ALL
(
SELECT
reaction_value,
SUM(reaction_users_count) AS count
FROM discourse_reactions_reactions
WHERE reaction_value <> 'heart'
GROUP BY 1
)
) AS source
GROUP BY 1,2
ORDER BY 2 DESC
También está la opción estándar en la sección de informes para verificar (pero la tabla no es tan fácil de copiar y pegar :sonrisa:) - /admin/reports/reactions