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)