Napotkałeś to ograniczenie mysql
Możesz użyć połączenia aktualizacji, ale ponieważ w grę wchodzą limity, ponownie napotkasz ten sam problem. Ponieważ w grę wchodzi tylko niewielka liczba rekordów, możesz wykonać proste zapytanie, aby uzyskać identyfikatory.
SELECT GROUP_CONCAT(id) FROM tablename ORDER BY id desc LIMIT 0, 30
Następnie użyj tego w następnym zapytaniu
UPDATE `tablename` SET `group` = '$value' WHERE id IN (ids_from_above_query)
Jeśli martwisz się równoczesnymi aktualizacjami, rozpocznij transakcję.