De mysql :
Entonces tiene un ciclo infinito cuando no se encuentran registros con un x
dado (y
permanece sin cambios) Pruebe SET y = (SELECT id ....)
en su lugar o agregue SET y = null
antes de su declaración de selección (debe ser la primera declaración en el ciclo)