ERROR #1093

Dobry den.

Mam problem s SQL dotazom. Pre uvedenie do problematiky. Mam vytvorenu tabulku "student" . Tabulka obsahuje niekolko stlpcov, medzi inymi aj stlpce "meno", "priezvisko", "rocnik". Tabulka navyse obsahuje (okrem inych) aj dvoch ludi konkretne (meno, priezvisko, rocnik) : "Snow", "White", "1" A "Mikuláš", "Myšiak", "5".

Ak sa však pokúsim o takýto dotaz:

UPDATE student SET rocnik = (
SELECT rocnik
FROM student
WHERE priezvisko = 'Myšiak'
)
WHERE meno = 'Snow'

tak dotaz zlyhá a zahlási chybu #1093 - You can't specify target table 'student' for update in FROM clause .

To isté sa stane aj keď jednu z tabuliek premenujem aliasom. Neviem kde je chyba a nechápem to... Vie mi niekto poradiť? Ďakujem
<HTML>No, chyba spočívá v tom, že nemůžeš dělat poddotaz na stejné tabulce, jako provádíš update.

Moje rada je rozdělit to na dva dotazy, nic jiného asi ani nepůjde.</HTML>