Создать строку удаления события в mysql

Как я могу создать событие, с помощью которого я автоматически удаляю строку при изменении значения в другой таблице? Мои таблицы будут выглядеть так:

tbl_people
+----+-------+----------+
| ID |  NAME |  STATUS  |
+----+-------+----------+
|  1 | name1 |  active  |
|  3 | name3 |  active  |
+----+-------+----------+

tbl_activities
+----+---------+-------+
| ID | ID_NAME |  NAME |
+----+---------+-------+
|  1 |    1    | name1 |
|  2 |    3    | name3 |
+----+---------+-------+

Когда в tbl_people с идентификатором 3 он меняется с активного на неактивный в tbl_activities, чтобы автоматически удалить строку с идентификатором 2

Спасибо!

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
0
167
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте использовать триггер

   CREATE TRIGGER bfr_upd_activity BEFORE UPDATE ON tbl_people
   FOR EACH ROW
   BEGIN
      if new.status <> 'active' then 
        delete from tbl_activities where id_name = new.id;
      end if;
   END;//

Можете ли вы помочь мне сказать мне, зачем нужен new.status

Sterica Capatina 24.03.2018 15:26

@StericaCapatina, ключевое слово NEW позволяет получить доступ к данным входящей строки, которые заменят старую строку.

ololoken 24.03.2018 18:50

Другие вопросы по теме