从连接查询更新 Mysql

标签 mysql sql join sql-update

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

像这样:

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

很难解决这个问题,有人可以帮帮我吗?

最佳答案

您快完成了,只是您的 joinset 子句顺序错误:

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

关于从连接查询更新 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32911219/

相关文章:

来自 JOIN 子句的 MySQL LIKE 和 GROUP_CONCAT 仅从连接表返回一行

sql - COUNT(fld) 比 COUNT(*) 快吗?

mysql - 参数数据库MariaDB my.cnf

java - Hibernate 根据条件从数据库中检索结果

php - 如何将在左连接中有连接的 sql 转换为查询生成器?

mysql - mysql 加入帮助

python - 合并非唯一列 - pandas python

PHP mysql_num_rows() 没有按预期工作

MYSQL select count(*) in an table if id exists in another table

Mysql:从每只猫[一对多关系]得到2个结果