我正在尝试使用另一个表中的id更新void字段,该表的字段来自第一个表:
用户:
帐户:
帐户表中的id_user已经满了,但是我想将id_account放到第一个表中,因为我有一些用户与某个帐户相关,但他们不是该帐户的所有者(如父母的帐户和孩子,链接到父母的帐户。)
帐户中的id_user是该帐户的所有者。
有关如何做的任何想法?
答案 0 :(得分:0)
如果一个人与多个帐户相关(即,如果它为2个孩子开设帐户)怎么办?最好的解决方案是使用另一个表:
UserAccountUnrelated
id_user
id_account
答案 1 :(得分:0)
我想说你的数据模型并不完全正确。如果用户和帐户之间存在一对一的关系,则只需在帐户表上携带id_user,就不需要在用户表上使用id_account。
用你现在的内容说,这应该更新你的专栏:
update user u
set id_account = (select id_account from account a where a.id_user = u.id_user)