Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 17th, 2012  |  syntax: None  |  size: 0.75 KB  |  hits: 21  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. question regarding use of MySQL triggers
  2. DELIMITER |
  3.  
  4. DROP TRIGGER /*!50032 IF EXISTS */ `trigger_update_results_tb`|
  5.  
  6. CREATE TRIGGER `trigger_update_results_tb` BEFORE UPDATE ON `results_tb`
  7.     FOR EACH ROW BEGIN
  8.        CASE FLOOR(NEW.score / 10)
  9.         WHEN 0 THEN SET NEW.grade = 'F';
  10.         WHEN 1 THEN SET NEW.grade = 'F';
  11.         WHEN 2 THEN SET NEW.grade = 'F';
  12.         WHEN 3 THEN SET NEW.grade = 'F';
  13.         WHEN 4 THEN SET NEW.grade = 'D';
  14.         WHEN 5 THEN SET NEW.grade = 'C';
  15.         WHEN 6 THEN SET NEW.grade = 'B';
  16.         ELSE SET NEW.grade = 'A';
  17.        END CASE;
  18.     END;
  19. |
  20.  
  21. DELIMITER ;
  22.        
  23. SELECT score, grade FROM results_tb WHERE id=1
  24.        
  25. SELECT r.score, l.grade FROM results_tb r
  26. JOIN lookup l ON r.score = l.score
  27. WHERE r.id=1