De mysql :
Então você tem um loop infinito quando nenhum registro encontrado com um determinado
x (y permanece inalterado)Tente SET y = (SELECT id ....) em vez disso ou adicione SET y = null antes de sua instrução select (deve ser a primeira instrução no loop)