Есть таблица (скрин ниже).
Запросом подсчитываю количество реакций, например, к комментариям. Но не знаю как лучше выбирать диапазон user_id для всех реакций. Думал объединять все id в одну строку через запятую, но мне кажется это костылем. Или получать их отдельным запросом, с фронта. Мб можно хранить битовую маску из id всех, кто оставил реакцию.
Или получать все строки из таблицы без агрегации и уже считать на стороне сервера. Как лучше сделать?
SELECT count(id) AS `count`, comment_id AS commentId, user_id, code FROM reactions
WHERE comment_id IN (187, 188)
GROUP BY code, commentId;