응답이 없는 주제 보고서(/admin/reports/topics_with_no_response)는 원본 게시글 작성자의 답글을 '응답 있음’으로 집계하지 않습니다.
카테고리에 있는 모든 주제가 최소 하나의 답글을 가지고 있지만, 그 중 3개 주제가 원글 작성자의 답글만 있는 경우, 응답이 없는 주제로 3개의 주제가 집계됩니다.
답변이 늦어서 죄송합니다. 하지만 현재 동작은 의도된 방식인 것 같습니다. ‘답변이 없는 토픽’ 보고서는 OP(첫 번째 작성자) 이외의 다른 사용자로부터 답변을 받지 못한 토픽을 특별히 조회하도록 되어 있습니다:
builder.where("t.archetype <> '#{Archetype.private_message}'")
builder.where("t.deleted_at IS NULL")
builder.query_hash
end
WITH_NO_RESPONSE_TOTAL_SQL ||= <<-SQL
SELECT COUNT(*) as count
FROM (
SELECT t.id, MIN(p.post_number) first_reply
FROM topics t
LEFT JOIN posts p ON p.topic_id = t.id AND p.user_id != t.user_id AND p.deleted_at IS NULL AND p.post_type = #{Post.types[:regular]}
/*where*/
GROUP BY t.id
) tt
WHERE tt.first_reply IS NULL OR tt.first_reply < 2
SQL
def self.with_no_response_total(opts = {})
builder = DB.build(WITH_NO_RESPONSE_TOTAL_SQL)
if opts[:category_id]
if opts[:include_subcategories]
따라서 해당 3개의 토픽 중 OP만 대화에 참여하고 다른 사람이 참여하지 않았다면, 아직 답변을 받지 않은 것으로 간주됩니다.