Hai riscontrato questa limitazione di mysql
Potresti usare un join di aggiornamento, ma poiché sono coinvolti dei limiti, ti imbatteresti ancora una volta nello stesso problema. Poiché è coinvolto solo un numero limitato di record, puoi eseguire una semplice query per ottenere gli ID.
SELECT GROUP_CONCAT(id) FROM tablename ORDER BY id desc LIMIT 0, 30
Quindi usalo nella query successiva
UPDATE `tablename` SET `group` = '$value' WHERE id IN (ids_from_above_query)
Se sei preoccupato per gli aggiornamenti simultanei, avvia una transazione.