これをコミュニティに共有して、もっと多くの人に見てもらいましょう。![]()
クエリは「いいね!」を正しくカウントしていないようです。少なくとも、私たちの「いいね!」のすべてをカウントしていません(おそらく、途中でリアクションを有効にしたためかもしれません)。
| リアクション | 投稿数 | カウント |
|---|---|---|
| 52295 | 144915 | |
| 1167 | 1224 | |
| 1101 | 1236 |
対して:
| リアクション値 | カウント |
|---|---|
| 1371442 | |
| 1236 | |
| 1224 |
参考までに、テーブルを作成するためにこのクエリの小さなバリエーションを使用しています:
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
レポートセクションにも標準のクエリがあるので、クロスチェックできます(ただし、テーブルはコピー&ペーストがそれほど簡単ではありません
) - /admin/reports/reactions