【发布时间】:2014-02-19 12:59:11
【问题描述】:
在我的 MySQL 数据库中,我有两个表,item 和 users。在项目表中,我有两列名为created_by 和created_by_alias。 created by alias 列完全填充了名称,但created_by 列为空。我的下一张表是users 表。这里面有id 和name 列。
我想知道是否可以使用MySQL将item表中的created_by_alias与users表中的name列进行匹配,然后取用户的id放入created_by 专栏。
我在想某种JOIN 函数。任何想法将不胜感激。
【问题讨论】:
-
加入是正确的路径 - 假设您可以通过唯一的 id 加入两个表,只需执行更新。您可以使用
set items.created_by_alias = users.name,它会根据连接更新为任何匹配的名称值。 (免责声明:我对 SQL 服务器有经验,而不是 MySQL) -
@tjennings 太好了,我会备份数据库并尝试一下,谢谢!
标签: mysql sql join sql-update inner-join