テーブル内のデータを更新および/または追加するクエリをマウントすることに疑いがあります。
次のルールが提供される table1 があります。
table1にはtable2 + statusフィールドと同じフィールドがあり、レジスタがアクティブ (「A」) か非アクティブ (「I」) かを示します。
table1 の各レコードについて、table2 に新しいレコードがあるかどうかを確認します
レコードが table2 に存在し、レコードが table1に存在しない場合、テーブル 1 の情報 ( table2 からのそのレコードのすべてのフィールド + ステータス フィールドの文字 "A" (アクティブ)) が含まれます。
レコードが table2 に存在し、そのレコードが table1 にも存在する場合、 table2 の id_register と table1 の id_register を比較する必要があります。
この行のデータが異なる場合は、table1 に新しい行を挿入する必要があります - table2 のすべてのフィールド +ステータス フィールドの文字「A」(アクティブ) - そして、 table1で異なっていた行は次のように更新されますステータス フィールドに文字「I」(非アクティブ)。
レコードが table2 で削除された場合、この行は table1 ステータス フィールドに文字 "I" (非アクティブ) を受け取ります。(削除されたレコード = テーブル 1 に存在し、テーブル 2 には存在しないレコードを確認する必要があります)
変更のないレコードは更新されません。
テーブル:
表1
id_register 名前 住所 電話 メール 日付 値 状態
テーブル2
id_register 名前 アドレス 電話 メール 日付 値
ありがとうございました!