Я применил связанный список как таблицу базы данных самореференций:
CREATE TABLE LinkedList(
Id bigint NOT NULL,
ParentId bigint NULL,
SomeData nvarchar(50) NOT NULL)
где Id - первичный ключ, а ParentId - это идентификатор предыдущего node в списке. Первый node имеет ParentId = NULL.
Теперь я хочу SELECT из таблицы, сортируя строки в том же порядке, в каком они должны появляться, в качестве узлов в списке.
Например: если таблица содержит строки
Id ParentId SomeData
24971 NULL 0
38324 24971 1
60088 60089 3
60089 38324 2
61039 61497 5
61497 60088 4
109397 109831 7
109831 61039 6
Затем сортировка, используя критерии, должна привести к:
Id ParentId SomeData
24971 NULL 0
38324 24971 1
60089 38324 2
60088 60089 3
61497 60088 4
61039 61497 5
109831 61039 6
109397 109831 7
Вы должны использовать Colour SomeData в качестве элемента управления, поэтому, пожалуйста, не обманывайте команду ORDER с помощью SomeData: -)