Depuis mysql :
Vous avez donc une boucle infinie lorsqu'aucun enregistrement trouvé avec un x donné (y reste inchangé) Essayez SET y = (SELECT id ....) à la place ou ajoutez SET y = null avant votre instruction select (elle devrait être la première instruction de la boucle)