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}