如何更新(从第一个选择表值第二个更改)second_table.first_table_id如果first_table.email匹配两个选择。UPDATE FROM SELECT with with foreign key on parent with one query
如果它甚至可能。有一个查询!
----------------------------------------- UPDATE --- --------------------------------------
例:
如果电子邮件字段在第一个表中匹配,我需要更新第二个表的外键。我需要比较不同PARENT_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
我有两个父母IDS 1和2以及一些儿童(IDS:3,4,5 ,6)。
而且,要记住:1 - 老,2 - 新
任务:改变在第二表的外键,如果孩子电子邮件
parent_id = 1
和孩子电子邮件parent_id = 2
比赛(是一样)。在我们的第二个表行与
id = 3
它的外键字段的例子 - first_id必须从更改为。
我已经仔细阅读过你的问题两次,我仍然不明白。您能否更新您的问题以显示示例数据以及您希望更新的内容。哦,“是的”我认为这可以在一个查询中完成 - 我只是不知道*完全*你想要做什么。 – Bohemian
那么'table_2.id'列是多余的,你需要什么? –
没有完全理解你的意思。但table_2.id仅供参考。 – Pol