예를 들어, 저희 커뮤니티에서는 “이 달의 파충류” 대회를 진행하려고 합니다. 사용자가 다른 사용자의 동물 사진이 대회에 출품할 가치가 있다고 생각하면, 해당 이미지 아래에 "+ROTM"이라고 답글을 남기면 됩니다. (여기에서 해당 태그가 생성되지 않도록 # 대신 +를 사용했습니다.)
그 후, 해당 이미지가 자동으로 별도의 “이 달의 파충류” 주제에 게시되거나 인용되기를 원합니다. 이 주제에서는 달 말에 투표를 통해 우승자를 결정하고, 우승자에게 우승 배지를 수여할 예정입니다.
아니면 가장 간단한 방법은 사용자가 직접 해당 이미지를 그 주제에 인용하는 것일까요?
다시 한번 도움을 주시면 감사하겠습니다.
@codinghorror의 방식을 더 쉽게 구현하려면 이 데이터 탐색 쿼리를 사용할 수 있습니다:
SELECT
posts.id AS post_id,
posts.topic_id,
COUNT(post_actions.id) as likes
FROM
posts
INNER JOIN
post_actions ON post_actions.post_id = posts.id
AND post_actions.post_action_type_id = 2
WHERE
posts.created_at BETWEEN '2020-01-01' and '2020-01-30'
AND posts.raw LIKE '%upload://%'
AND (posts.raw LIKE '%png%' OR posts.raw LIKE '%jpg%')
GROUP BY 1, 2
ORDER BY 3 DESC