Update işlemini tek sorguda halledebilirsin

Burda sıkıntı urun tablonda aynı urun_id için birden fazla satır var , sorguyu yazarken id değeri yüksek olanı baz aldım

UPDATE urunler
Inner Join urun on urun.id = (select max(urun.id) from urun where urun.urun_id = urunler.id)
SET urun_durum = IF(urun.durum = 1, 1, 2)