Advertisement
Tyler_Elric

Untitled

Oct 1st, 2012
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. DELIMITER $$
  2. CREATE TRIGGER clickOnce
  3. BEFORE INSERT ON clicks
  4. for each row
  5. if((select count(*) from clicks where adoptableID=new.adoptableID and userID=new.userID)<1) then
  6. insert into clicks(userID,adoptableID,lastClick)
  7. values(new.userID,new.adoptableID,new.lastClick);
  8. else if(addtime((select lastClick from clicks where adoptableID=new.adoptableID and userID=new.userID),'24:00') < CURRENT_TIMESTAMP) then
  9. update clicks
  10. set lastClick=new.lastClick
  11. where userID=new.userID
  12. and adoptableID=new.adoptableID;
  13. else
  14. signal sqlstate '45000' set message_text='You must wait one day between clicks.'
  15. end if;
  16. END$$
  17. DELIMITER ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement