Od mysql :
Masz więc nieskończoną pętlę, gdy nie znaleziono rekordów z podanym x
(y
pozostaje bez zmian) Wypróbuj SET y = (SELECT id ....)
zamiast tego lub dodaj SET y = null
przed instrukcją select (powinna to być pierwsza instrukcja w pętli)