В настоящее время я работаю с таблицей базы данных, которая структурирована следующим образом:
______________________________
| id | content | next_id |
|------|-----------|-----------|
| 1 | (value) | 4 |
| 2 | (value) | 1 |
| 3 | (value) | (NULL) |
| 4 | (value) | 3 |
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Значение поля next_id
определяет идентификатор строки данных, которая должна следовать за ней.Значение NULL
означает, что ни одна строка не следует за ним.
Есть ли способ, которым я могу запросить базу данных таким образом, чтобы в результирующих строках был упорядочен этот метод?Например, в приведенном выше случае строки должны быть возвращены в таком порядке, чтобы идентификаторы были в следующем порядке: 2
, 1
, 4
, 3
.Я ищу решение, которое может сделать это независимо от количества строк в этой последовательности.
Я знаю, что можно изменить порядок результатов после извлечения их из базы данных (используя язык программирования I 'я работаю с), но я надеюсь, что есть способ, которым я могу сделать это в SQL.