0

我有两个表:团队和人员。

teams有三列, id, name,leader

persons有这些列:hash,team_id

team.leader 是一个 MD5 哈希,它必须与 people.hash 匹配以确定哪个人是给定团队的领导者。

我需要在 MySQL 上运行执行以下操作的查询:

1)检索一个团队的所有领导者,以及团队ID:

SELECT `id`,`leader` FROM `teams`;

2)使用这些信息更新team_idpersons

这是我当前的查询: SELECT idFROM teamsINNER JOIN personsON teamsleader= personshash

但我还没有想出一个解决方案,允许我team_id用相应的领导者更新列。我一直在考虑可能使用游标,但不确定。有任何想法吗?

4

1 回答 1

1

您可以使用多表UPDATE语法来连接表:

UPDATE teams JOIN persons ON teams.leader = persons.hash
SET persons.team_id = teams.id
于 2012-06-05T22:33:48.000 回答