Мне нужно создать хранимую процедуру MYSQL, которая будет использовать запрос UNION для поиска адреса электронной почты в одной из пяти таблиц.Как только адрес электронной почты найден, хранимой процедуре необходимо обновить поле в исходной таблице и вставить информацию в другую таблицу.
Вот мой союз:
SELECT email, 'table1' AS nameoftable, status FROM table1
WHERE email = 'you@example.com'
UNION
SELECT email, 'table2' AS nameoftable, status FROM table2
WHERE email = 'you@example.com'
UNION
SELECT email, 'table3' AS nameoftable, status FROM table3
WHERE email = 'you@example.com'
Это должно вернутьодна запись, которая даст мне переменную nameoftable, которая мне понадобится на следующих шагах, например: you@example.com table1 A
Первая вставка: INSERT INTO черный список (электронная почта, имя таблицы, добавлено) SELECT email, 'nameoftable ', добавлено FROM nameoftable WHERE email =' you@example.com ';
Затем обновление: UPDATE nameoftable SET status =' D 'WHERE email =' you@example.com ';
Конечно, если нет записи, процедура должна завершиться.
Итак, я пытаюсь свернуть все это в одну хранимую процедуру.Эта хранимая процедура будет использоваться с почтовой программой, которая будет удалять электронные письма из различных списков по запросу.Прямо сейчас я делаю это вручную, и это становится утомительным.
Буду признателен за любые советы или идеи.Заранее спасибо.