1
mysql 5.0.32 사용.mysql 트리거 도움말
'UserItemVote'및 'ItemStat'테이블이 두 개 있습니다.
UserItemVote가 있습니다
user_id, item_id, vote(tinyint either 0 for downvote or 1 for upvote)
ItemStat가 있습니다
item_id, total_up_vote, total_down_vote
사용자가 나도 업데이트 할 트리거 tai_UserItemVote
을 갖고 싶어/아래 항목 (UserItemVote 테이블에 삽입), 을 투표 total_up_vote
또는 total_down_vote
부터 ItemStat.
지금까지는 업데이트 트리거 만 작동했지만 삽입 트리거는 작동하지 않았습니다.
tai_UserItemVote 삽입 트리거 :
// insert to itemstat if row not exist otherwise update itemstat.
tau_UserItemVote 업데이트 트리거 :
UPDATE ItemStat set total_down_vote=total_down_vote+1
WHERE item_id=NEW.item_id and NEW.vote = 0;
UPDATE ItemStat set total_up_vote=total_up_vote+1
WHERE item_id=NEW.item_id and NEW.vote = 1;