Bạn cần thực hiện việc này theo hai bước:
UPDATE MyTable
SET `Order` = `Order` + 1
WHERE `Order` > (SELECT `Order`
FROM MyTable
WHERE ID = <insert-after-id>);
... sẽ thay đổi số thứ tự của mọi hàng xuống sâu hơn trong danh sách so với người bạn đang chèn.
Sau đó:
INSERT INTO MyTable (Name, `Order`)
VALUES (Name, (SELECT `Order` + 1 FROM MyTable WHERE ID = <insert-after-id>));
Để chèn hàng mới (giả sử ID là tự động tăng dần), với số thứ tự nhiều hơn số thứ tự của người bạn đang chèn.