Anda perlu melakukan ini dalam dua langkah:
UPDATE MyTable
SET `Order` = `Order` + 1
WHERE `Order` > (SELECT `Order`
FROM MyTable
WHERE ID = <insert-after-id>);
...yang akan menggeser nomor urut setiap baris lebih jauh ke bawah daftar daripada orang yang Anda masukkan setelahnya.
Kemudian:
INSERT INTO MyTable (Name, `Order`)
VALUES (Name, (SELECT `Order` + 1 FROM MyTable WHERE ID = <insert-after-id>));
Untuk menyisipkan baris baru (dengan asumsi ID adalah kenaikan otomatis), dengan nomor urut satu lebih banyak dari orang yang Anda masukkan setelahnya.