Mysql 从连接查询更新
Mysql update from a join query
我有一个 table user_settings 引用用户 table 来保存一些设置。但我决定使用用户 table 中的一列中的设置。一切都很好,但现在我所有的设置都在一个单独的 table 中,我正在尝试查找 "import" 将 user_settings 字段放入用户 table 中的 "setting" 列。
像这样:
UPDATE USER
SET setting=settings.value
JOIN USER_SETTINGS
ON USER_SETTINGS.USER_ID = USER.ID
很难弄明白,谁能帮帮我?
您快完成了,只是您的 join
和 set
子句顺序错误:
UPDATE USER
JOIN USER_SETTINGS
ON USER_SETTINGS.USER_ID = USER.ID
SET setting=settings.value
我有一个 table user_settings 引用用户 table 来保存一些设置。但我决定使用用户 table 中的一列中的设置。一切都很好,但现在我所有的设置都在一个单独的 table 中,我正在尝试查找 "import" 将 user_settings 字段放入用户 table 中的 "setting" 列。
像这样:
UPDATE USER
SET setting=settings.value
JOIN USER_SETTINGS
ON USER_SETTINGS.USER_ID = USER.ID
很难弄明白,谁能帮帮我?
您快完成了,只是您的 join
和 set
子句顺序错误:
UPDATE USER
JOIN USER_SETTINGS
ON USER_SETTINGS.USER_ID = USER.ID
SET setting=settings.value