我向需要从同一个 USERS 表填充的 USERS 表添加了一个新列 supervisor_id:
ID | USERNAME | SUPERVISOR_USERNAME | SUPERVISOR_ID
1 | jdoe | jsmith | NULL
2 | jsmith | dduck | NULL
我将如何遍历表以设置 supervisor_id = id,如下所示:
ID | USERNAME | SUPERVISOR_USERNAME | SUPERVISOR_ID
1 | jdoe | jsmith | 2
2 | jsmith | dduck | NULL
我尝试了以下方法,但它显然只设置了 supervisor_id,其中用户的 supervisor_username 是他自己的用户名。
update users
set supervisor_id = id
where supervisor_username = username