【问题标题】:Mysql update from a join query从连接查询更新 Mysql
【发布时间】:2015-12-30 21:40:25
【问题描述】:

我有一个表 user_settings 引用用户表来保存一些设置。但我决定在用户​​表的列中使用设置。一切都很好,但现在我所有的设置都在一个单独的表中,我试图找到一个查询来将 user_settings 字段“导入”到“设置”中" 用户表中的列。

类似这样的:

UPDATE USER 
SET setting=settings.value
JOIN USER_SETTINGS 
  ON USER_SETTINGS.USER_ID = USER.ID 

很难弄明白,有人可以帮帮我吗?

【问题讨论】:

  • 提供样本输入数据和所需结果。 “某些设置”表明您的代码不具有代表性,因为它只设置了一个值。

标签: mysql sql join sql-update


【解决方案1】:

您快到了,只是您的 join 和 set 子句顺序错误:

UPDATE USER 
JOIN   USER_SETTINGS 
ON     USER_SETTINGS.USER_ID = USER.ID 
SET    setting=settings.value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 2021-08-16
    相关资源
    最近更新 更多