0

チームと人の2つのテーブルがあります。

テーブルteamsには3つの列、、、がidありnameますleader

テーブルpersonsには次の列があります:hashteam_id

team.leaderはMD5ハッシュであり、特定のチームのリーダーである人物を判別するために、persons.hashと一致する必要があります。

次のことを行うMySQLでクエリを実行する必要があります。

1)チームのすべてのリーダーとチームIDを取得します。

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

team_id2)そのような情報を使用してテーブルを更新しますpersons

これは私の現在のクエリです:SELECT idFROM teamsINNERJOINON 。= 。personsteamsleaderpersonshash

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 に答える