[英]in MySQL, how to use information from one table to update another table
我有兩個表:團隊和人員。
表teams
有三列, id
, name
, leader
表persons
具有以下列: hash
, team_id
team.leader是必須與person.hash匹配的MD5哈希,以確定哪個人是給定團隊的負責人。
我需要在MySQL上執行以下操作的查詢:
1)檢索團隊的所有領導者,以及團隊ID:
SELECT `id`,`leader` FROM `teams`;
2)使用此類信息來更新表persons
team_id
這是我當前的查詢:SELECT id
FROM teams
INNER JOIN persons
在teams
。 leader
= persons
。 hash
但我無法提出一種解決方案,該解決方案不允許我用相應的領導者更新列team_id
。 我一直在考慮可能使用游標,但不確定。 有任何想法嗎?
您可以使用多表UPDATE
語法來聯接表:
UPDATE teams JOIN persons ON teams.leader = persons.hash
SET persons.team_id = teams.id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.