2013-02-12 3 views
0

У меня есть две таблицы, одна временная называется Персоны, вторая постоянная называется сотрудником.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 вещи:

  1. Если имя совпадает с именем в Firstname и LastName в таблице Лица и таблицы сотрудников Я хочу получите электронное письмо с надписью «Duplicate employee found». И, я хочу, чтобы он добавлял только эти два поля в таблицу сотрудников, а затем удалял запись из таблицы Person.

  2. Если нет совпадения, я просто хочу, чтобы они добавили эти два поля в новую строку в таблице сотрудников и удалили строку из Лица.

Я знаю, что это звучит обратным образом, но я продумал это. Я могу сделать запрос, но мне нужно, чтобы MySQL делал это автоматически на периодической основе.

Обожаю вашу помощь.

+0

Может FirstName в Employee быть NULL? Если нет, вы потеряете строки, потому что присоединяетесь к Employee.FirstName = Person.FirstName. Это не ответ на ваш вопрос, но я просто хотел указать на это. – Melanie

+0

Второй комментарий: если у вас есть совпадение между таблицей Employee and Persons в FirstName и LastName, почему вы хотите добавить это в таблицу Employee? Разве это уже не в таблице Employee? – Melanie

ответ

Смежные вопросы