Můžete vytvořit vlastní spojení pomocí vícenásobné tabulky UPDATE
syntaxe:
UPDATE users u
JOIN users s ON s.SUPERVISOR_USERNAME = u.USERNAME
SET u.SUPERVISOR_ID = s.ID
Podívejte se na sqlfiddle .
Poté byste měli zahodit svůj SUPERVISOR_NAME
sloupec, který porušuje 3NF
; místo toho můžete provést další samostatné připojení při načítání dat, pokud si to přejete:
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
Podívejte se na to na sqlfiddle .