mysql - 在 MySQL 中查找表数据并将其替换为另一个表

标签 mysql sql join sql-update inner-join

在我的 MySQL 数据库中,我有两个表:itemusers。在项目表中,我有两列,分别为 created_bycreated_by_alias。创建者别名列已完全填充名称,但 created_by 列为空。我的下一个表是users 表。其中包含 idname 列。

我想知道是否可以使用MySQL将item表中的created_by_aliasusers中的name列进行匹配> 表,然后获取用户的 id 并将其放入 created_by 列中。

我正在考虑某种JOIN函数。任何想法将不胜感激。

最佳答案

事实上,你的方向确实是正确的 - MySQL 有一个 update join 语法:

UPDATE items
JOIN   users ON users.name = items.created_by_alias
SET    created_by = items.id

关于mysql - 在 MySQL 中查找表数据并将其替换为另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21402028/

相关文章:

mysql - 计数不适用于 LEFT Join

MySQL LEFT JOIN 日期与顺序

database - 哈希全外连接如何工作?

Mysql - Group By 开始和结束时间在 30 分钟内

c# - 仅选择 LINQ 中定义的列

php - 避免mysql语句中NULL值的计数

mysql select ... in ,统计几个匹配相关性

PHP MySQL 专栏总计

ios - CoreData 多对多查找重复项

mysql - AWS RDS 错误 2003