Вставка данных SQL в таблицу B на основе изменения значения столбца таблицы A - PullRequest
0 голосов
/ 12 мая 2018

У меня есть таблица A с атрибутами studentID (PK), именем, адресом и allotment_status (значение может быть ноль или единица) и таблицей B с roomid (PK), studentID (FK) и roomno теперь я хочу, чтобы всякий раз, когда значение из allotment_status обновляется до единицы, новая строка вставляется в таблицу B и всякий раз, когда она устанавливается в ноль, если строка существует в таблице B, она удаляется.

1 Ответ

0 голосов
/ 12 мая 2018

Один из способов создания триггера для таблицы А с событием обновления / вставки / удаления.Это чистое решение для базы данных.Хороший дизайн или плохой, зависит от ваших бизнес-требований.Поэтому тщательно взвешивайте, прежде чем принимать решение.Другое решение может заключаться в написании кода на уровне приложения PHP, но у меня меньше опыта в этом вопросе, поэтому я хотел бы избежать детализации уровня кода ответа.

  CREATE TRIGGER on_tablea_updateb after/before INSERT/update ON tableA FOR EACH ROW  // your business logic goes here condition....; END IF;//
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...