带有来自另一个表的参数的MYSQL Update表

时间:2013-04-23 14:51:59

标签: mysql

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

用户:

  • id_user
  • some_fields
  • id_account

帐户:

  • id_account
  • id_user
  • some_fields

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

帐户中的id_user是该帐户的所有者。

有关如何做的任何想法?

2 个答案:

答案 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)