我想以正确的顺序得到结果。表的每一行都有行ID和前一个元素的ID,所以应该有一个明确的顺序
SQL-表:
id|prev
1|0
2|1
3|2
我认为这很简单
SELECT * FROM table ORDER BY prev ASC
应该有效。但是,如果我添加,删除和编辑某些信息,表格可能如下所示:
id|prev
1|0
2|1
3|2
4|6
5|4
6|3
仍然有一个明确的顺序,但上面的Select语句不起作用,因为元素6在元素3和4之间设置为正确。
我不知道如何在SQL中获得正确的结果顺序,在本例中应该是1,2,3,6,4,5。