私は 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つのことをしたい:
Persons テーブルと employee テーブルの名前と姓が一致する場合、「重複した従業員が見つかりました」というメールを受信したいと考えています。そして、これら 2 つのフィールドだけを従業員テーブルに追加してから、Persons テーブルからレコードを削除したいと考えています。
一致するものがない場合は、これら 2 つのフィールドを従業員テーブルの新しい行に追加し、その行を Persons から削除するだけです。
逆に聞こえるかもしれませんが、よく考えてみました。クエリを実行できますが、定期的にこれを自動的に実行するには MySQL が必要です。
あなたの助けをいただければ幸いです。