更新する方法(最初の選択テーブルの値から2番目の値に変更)second_table.first_table_id(両方ともselect_table.emailが一致する場合)UPDATE FROM SELECTの親にある外部キーを使用して
でも可能です。 1つのクエリで!
-----------------------------------------更新--- --------------------------------------
例:
電子メールフィールドが最初のテーブルで一致する場合、2番目のテーブルの外部キーを更新する必要があります。 3,4,5:私は、ID 1と2といくつかの子供を持つ2人の親(IDを持っている
table_1
-------------------------
| id | parent_id | email |
-------------------------
1 NULL NULL
2 NULL NULL
3 1 [email protected]
4 2 [email protected]
5 1 [email protected]
6 2 [email protected]
table_2
----------------
| id | first_id |
----------------
1 3
2 4
3 5
4 6
(親が子供たちと同じテーブルにである)異なるPARENT_IDを持つ2つのクエリの結果を比較する必要があります、6)。
また、心に留めておく:1 - 古い、2 - 新
タスク:子供が
parent_id = 2
試合でparent_id = 1
とchilrenメールでメールしている場合第二のテーブルに外部キーを変更する(しています同じ)。id = 3
その外部キーフィールドを有する第2のテーブルの行の我々の例で- first_idはにから変更しなければなりません。
私はあなたの質問を徹底的に2回読みましたが、それでも理解できません。サンプルデータを表示するために質問を更新してください。ああ、 "はい"私はそれが1つのクエリで行うことができると思う - 私はちょうどあなたがしたいことを*正確に*知りません。 – Bohemian
'table_2.id'カラムは必要なものに重複していますか? –
あなたが何を意味しているか完全に理解していませんでした。しかし、table_2.idは参照用です。 – Pol