select a.id, a.question_id, a.user_id, a.username, u.nick_name, u.avatar, a.content, a.created_at, a.updated_at, a.images, a.parent_id, a.level, a.path, a.reply_count, a.like_count from sys_answers a left join sys_user u on a.user_id = u.user_id insert into sys_answers question_id, user_id, username, content, images, parent_id, level, path, reply_count, like_count, created_at, #{questionId}, #{userId}, #{username}, #{content}, #{images}, #{parentId}, #{level}, #{path}, #{replyCount}, #{likeCount}, sysdate(), update sys_answers question_id = #{questionId}, user_id = #{userId}, username = #{username}, content = #{content}, images = #{images}, parent_id = #{parentId}, level = #{level}, path = #{path}, reply_count = #{replyCount}, like_count = #{likeCount}, updated_at = sysdate(), where id = #{id} update sys_answers set reply_count = ( select cnt from ( select count(*) as cnt from sys_answers where parent_id = #{id} ) as temp ), updated_at = sysdate() where id = #{id} update sys_answers set like_count = like_count + #{increment}, updated_at = sysdate() where id = #{id} delete from sys_answers where id = #{id} delete from sys_answers where id in #{id} delete from sys_answers where question_id = #{questionId}