Триггер, чтобы проверить, соответствуют ли два значения столбца в 2 разных таблицах критериям - PullRequest
0 голосов
/ 26 марта 2019

Участники и бронирование.Его первичными ключами являются member_id и booking_id.

Участник может иметь много вхождений в таблице бронирований, но каждый отдельный booking_id может ссылаться только на один member_id.

Таблица элементов имеет список доступных временных интервалов в столбце SET (09:00, 09:30, 10:30).

А также имеет столбец сущностей, 1 для элемента 2 дляgroup.

Мне нужен триггер, который при вставке бронирования в таблицу бронирований проверял бы, что если вставлено более одного значения временного интервала и сущность = 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 ;
...