U kunt een self-join maken met de meervoudige tafel UPDATE
syntaxis:
UPDATE users u
JOIN users s ON s.SUPERVISOR_USERNAME = u.USERNAME
SET u.SUPERVISOR_ID = s.ID
Bekijk het op sqlfiddle .
Je moet dan je SUPERVISOR_NAME
. laten vallen column, die 3NF
schendt; in plaats daarvan kunt u desgewenst nog een self-join maken wanneer u de gegevens ophaalt:
SELECT u.ID, u.USERNAME, s.USERNAME AS SUPERVISOR_USERNAME, u.SUPERVISOR_ID
FROM users u LEFT JOIN users s ON s.ID = u.SUPERVISOR_ID
Bekijk het op sqlfiddle .