同じテーブルに挿入される失敗した更新にトリガーが必要です。
可能であれば、パフォーマンスのために追加の php と SELECT を避けることをお勧めします。
そこで、TRIGGER については次のように考えました。
CREATE TRIGGER `onChunksUpdate` AFTER UPDATE ON `chunks`
FOR EACH ROW
IF ROW_COUNT() = 0
THEN INSERT INTO chunks( scopeX, scopeY, targets )
VALUES (NEW.scopeX, NEW.scopeY, NEW.targets);
END IF ;
そして、実行された Update ステートメント (php):
UPDATE chunks SET targets = CONCAT(targets, ',{$id}') WHERE scopeX={$chunkX} AND scopeY={$chunkY}
さらに、失敗した update 呼び出しが後で時間の TRIGGER を実行するかどうかはわかりません。
助けてくれてありがとう、私は助けを見つけるために非常にグーグルで検索しましたが、何も見つかりませんでした。