#mysql #triggers #phpmyadmin
#mysql #триггеры #phpmyadmin
Вопрос:
пожалуйста, помогите мне, я пытаюсь выполнить автоматическое обновление с помощью триггера phpmyadmin для моего заголовка capstone. это правильно?? мне просто нужно только автоматическое обновление только в определенной строке.
SELECT * FROM event
if((start_date==now())||end_date==now())
THEN
UPDATE event
SET
event_status = 'Ongoing'
WHERE
event_id = ????(Problem here);
ELSEIF((start_date < now())amp;amp;(end_date>now()))
THEN
(some code)
else if((start_date<now())amp;amp;(end_date<now()))
(some code)
ELSE
(some code)
Ответ №1:
Для этого у вас есть псевдо-строки NEW и OLD, как следует из названия, в нем есть все столбцы со старыми и новыми значениями
if((start_date==now())||end_date==now())
THEN
UPDATE event
SET
event_status = 'Ongoing'
WHERE
event_id = NEW.event_id;
ELSEIF((start_date < now())amp;amp;(end_date>now()))
THEN
(some code)
else if((start_date<now())amp;amp;(end_date<now()))
(some code)
ELSE
(some code)