От mysql :
Така че имате безкраен цикъл, когато не са намерени записи с даден x (y остава непроменен)Опитайте SET y = (SELECT id ....) вместо това или добавете SET y = null преди оператора за избор (това трябва да е първият оператор в цикъла)