JOIN post_tag pt ON pt.post_id = p.id
JOIN tag t ON t.id = pt.tag_id
t.name = #{tag}
AND p.content LIKE CONCAT('%', #{keyword}, '%')
AND EXISTS (SELECT 1 FROM comment c
WHERE c.post_id = p.id
AND c.content LIKE CONCAT('%', #{keyword}, '%'))
AND p.title LIKE CONCAT('%', #{keyword}, '%')
INSERT INTO post (title, content, author_id, author_name, view_count, created_at, updated_at)
VALUES (#{title}, #{content}, #{authorId}, #{authorName}, 0, NOW(), NOW())
UPDATE post
SET title = #{title}, content = #{content}
WHERE id = #{id}
DELETE FROM post WHERE id = #{id}
UPDATE post SET view_count = view_count + 1 WHERE id = #{id}
UPDATE post SET blocked = #{blocked}, block_reason = #{blockReason} WHERE id = #{id}