0

我正在尝试使用另一个表中的 id 更新一个 void 字段,该字段具有第一个表中的 id 的字段:

用户:

  • id_user
  • 一些字段
  • id_account

帐户:

  • id_account
  • id_user
  • 一些字段

account 表中的 id_user 已经满了,但我想将 id_account 放到第一个表中,因为我有一些用户与某个帐户相关,但他们不是该帐户的所有者(如父母的帐户和孩子,链接到父母的帐户)。

来自帐户的 id_user 是该帐户的所有者。

关于如何做的任何想法?

4

2 回答 2

0

如果一个人与多个账户相关(即,如果它为 2 个孩子开设了一个账户)怎么办?最好的解决方案是使用另一个表:

UserAccountUnrelated

id_user
id_account
于 2013-04-23T15:05:29.283 回答
0

我会说您的数据模型并不完全正确。如果用户和账户是一对一的关系,那么只需要在账户表上携带id_user,用户表上不需要id_account。

也就是说,根据您现在所拥有的,这应该会更新您的列:

update user u
set id_account = (select id_account from account a where a.id_user = u.id_user)
于 2013-04-23T15:09:13.223 回答