Участники и бронирование.Его первичными ключами являются 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 ;