首页 > MySQL使用触发器 实现求助悬赏金额的分配功能

MySQL使用触发器 实现求助悬赏金额的分配功能

环境
有三张表(User,Ask,CommentOnAsk)
User表中存储用户的基本信息(userID,accountBalances...)
Ask表中存储用户发布的问题信息(askID,userID,title,content,commentNumber,rewardAmount,isResolve)
CommentOnAsk表中存储用户回答求助的评论信息(commnetID,askID,userID,commentContent,isBestAnswer)
问题描述
1、当求助表中的isResolve=1(1代表已解决,0代表未解决)时,问题没有人回答、没有最佳答案(isBestAnswer=0代表该回答未被提问者选为最佳答案,等于1代表该回答被提问者选为了最佳答案),将会把发布问题时所悬赏的金额返还给求助者
2、当问题有最佳答案时,将会把悬赏金额支付给被采纳者
3、当问题没有最佳答案,但有人回答时,将会把悬赏的金额平分给回答者。当悬赏的金额出现分不平的情况时,将余额部分返还给求助者(如,悬赏金额为10,有三人回答,1返还给求助者,3个回答者没人获得3)
期望
在MySQL中,使用触发器实现此功能。求帮!!!

【热门文章】
【热门文章】