Vous avez rencontré cette limitation de mysql
Vous pouvez utiliser une jointure de mise à jour, mais comme des limites sont impliquées, vous rencontrerez à nouveau le même problème. Étant donné que seul un petit nombre d'enregistrements sont impliqués, vous pouvez effectuer une simple requête pour obtenir les identifiants.
SELECT GROUP_CONCAT(id) FROM tablename ORDER BY id desc LIMIT 0, 30
Utilisez-le ensuite dans la requête suivante
UPDATE `tablename` SET `group` = '$value' WHERE id IN (ids_from_above_query)
Si vous vous inquiétez des mises à jour simultanées, démarrez une transaction.