Вы можете создать Триггер
Поддержка триггеров включена, начиная с MySQL 5.0.2. Триггер
является именованным объектом базы данных, который связан с таблицей, и что
активируется, когда для таблицы происходит определенное событие.
следующий код создает триггер для таблицы с именем mytable
, которая имеет поле id
CREATE TRIGGER mytable_delete
AFTER DELETE ON mytable
FOR EACH ROW SET @deletedIDs = CONCAT_WS(',', @deletedIDs, OLD.id)
обратите внимание, что OLD
относится к удаленной строке
как только вы создали триггер на столе, вы можете использовать его следующим образом:
/* empty parameter defined in CREATE TRIGGER */
Set @deletedIDs = '';
/* perform your query */
DELETE FROM mytable WHERE myotherfield = 'myfilterevalue';
/* get the parameter */
SELECT @deletedIDs AS 'Deleted_IDs';
это вернет удаленные идентификаторы, перед каждым из которых стоит запятая в строке
sql mysql php