Какие реакции чаще всего используются в вашем сообществе?

Ах. UNION ALL — это правильный способ выполнить этот запрос, поскольку вы считаете два совершенно разных показателя. Мой запрос требует внешнего соединения (outer join), чтобы охватить посты, у которых нет записи в discourse_reactions_reactions. Добавление этого соединения привело к таймауту запроса, поэтому я не могу проверить, решает ли это проблему. В любом случае, UNION здесь — верное решение.

Меня немного интересует, не приводит ли post_actions к завышению количества лайков. Учитывает ли он случаи, когда пользователь лайкнул пост, а затем удалил или изменил эту реакцию?

Мне пришлось заменить ‘heart’ на ‘+1’ в запросе, так как на College Confidential мы использовали :+1: для лайков. Вот результат выполнения этого запроса:

reaction count
:+1: 2089798
:mending_heart: 28167
:100: 27070
:heart: 24676
:tada: 24055
:rofl: 16778
:astonished: 5325
:bulb: 4590
:angry: 3547
:smile: 3078
:joy: 2623
:sob: 2443
:wink: 369
:heavy_check_mark: 43
2 лайка