У меня есть две таблицы, одна временная называется Персоны, вторая постоянная называется сотрудником.MySQL автоматизирует обновление данных таблицы
Временная таблица обновляется кем-то каждые несколько часов и содержит два поля, имя и фамилию.
Постоянный стол называется служащим. Это наш постоянный учет сотрудников и включает в себя всю их контактную информацию и т. Д. Импортировано, оно включает в себя два поля firstname и lastname.
У меня есть этот запрос, который показывает мне, если запись в лицах соответствует записи в сотрудниках.
ВЫБРАТЬ T.FirstName, случай, когда P.FirstName IS NULL THEN 'НЕ СУЩЕСТВУЕТ' ELSE 'НЕ СУЩЕСТВУЕТ' КОНЕЦ ОТ работника Т LEFT JOIN Лица P ON T.FirstName = P.FirstName И T.LastName = P.LastName
Я хочу что-то, чтобы работать в MySQL, на постоянной основе, и делать 2 вещи:
Если имя совпадает с именем в Firstname и LastName в таблице Лица и таблицы сотрудников Я хочу получите электронное письмо с надписью «Duplicate employee found». И, я хочу, чтобы он добавлял только эти два поля в таблицу сотрудников, а затем удалял запись из таблицы Person.
Если нет совпадения, я просто хочу, чтобы они добавили эти два поля в новую строку в таблице сотрудников и удалили строку из Лица.
Я знаю, что это звучит обратным образом, но я продумал это. Я могу сделать запрос, но мне нужно, чтобы MySQL делал это автоматически на периодической основе.
Обожаю вашу помощь.
Может FirstName в Employee быть NULL? Если нет, вы потеряете строки, потому что присоединяетесь к Employee.FirstName = Person.FirstName. Это не ответ на ваш вопрос, но я просто хотел указать на это. – Melanie
Второй комментарий: если у вас есть совпадение между таблицей Employee and Persons в FirstName и LastName, почему вы хотите добавить это в таблицу Employee? Разве это уже не в таблице Employee? – Melanie