0

私は 2 つのテーブルを持っています。

一時テーブルは数時間ごとに誰かによって更新され、firstname と lastname の 2 つのフィールドが含まれています。

永続テーブルは従業員と呼ばれます。これは従業員の恒久的な記録であり、従業員の連絡先情報などがすべて含まれています。重要なのは、姓と名の 2 つのフィールドが含まれていることです。

個人のレコードが従業員のレコードと一致するかどうかを示すこのクエリがあります。

SELECT T.FirstName, CASE WHEN P.FirstName IS NULL THEN 'DOES NOT EXIST' ELSE 'DOES EXIST' END FROM employee T LEFT JOIN Persons P ON T.FirstName = P.FirstName AND T.LastName = P.LastName

MySQL内で何かを常に実行し、2つのことをしたい:

  1. Persons テーブルと employee テーブルの名前と姓が一致する場合、「重複した従業員が見つかりました」というメールを受信したいと考えています。そして、これら 2 つのフィールドだけを従業員テーブルに追加してから、Persons テーブルからレコードを削除したいと考えています。

  2. 一致するものがない場合は、これら 2 つのフィールドを従業員テーブルの新しい行に追加し、その行を Persons から削除するだけです。

逆に聞こえるかもしれませんが、よく考えてみました。クエリを実行できますが、定期的にこれを自動的に実行するには MySQL が必要です。

あなたの助けをいただければ幸いです。

4

1 に答える 1

0

MySQL 5.1 ではEventsと呼ばれる機能が導入されました。これにより、プロシージャ コードのブロックをスケジュールに従って実行できます (cron など)。

http://dev.mysql.com/doc/refman/5.5/en/events.htmlを参照してください。

于 2013-02-12T21:05:08.100 に答える