Możesz wykonać samodzielne dołączenie za pomocą wielu tabel UPDATE
składnia:
UPDATE users u
JOIN users s ON s.SUPERVISOR_USERNAME = u.USERNAME
SET u.SUPERVISOR_ID = s.ID
Zobacz to na sqlfiddle .
Następnie powinieneś usunąć swojego SUPERVISOR_NAME
kolumna, która narusza 3NF
; zamiast tego, jeśli chcesz, możesz wykonać kolejne samodołączenie podczas pobierania danych:
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
Zobacz to na sqlfiddle .