触发以检查2个不同表中的两个列值是否满足条件

时间:2019-03-26 11:50:40

标签: mysql triggers where mamp

会员和预订。它们的主键是member_id和booking_id。

一个成员可以在预订表中出现多次,但是每个单独的booking_id只能链接回到一个member_id。

成员表的SET(09:00,09:30,10:30)时隙列表列可用。

并且还有一个实体列,其中1代表组2的成员。

我想要一个触发器,当将预订插入到预订表中时,它将检查是否插入了多个时隙值,并且实体= 1会引发错误消息,否则会很好地插入

  DELIMITER
  //
 CREATE TRIGGER db_booking BEFORE INSERT ON bookings 
    FOR EACH ROW
    BEGIN 
    IF time_slot.SELECT > 1 AND entity = 1  THEN
     SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Members cant double book';
     FROM members WHERE booking_id = New.booking_id;
  END IF;
  END
  //
  DELIMITER ;

0 个答案:

没有答案