如何按层次排序数据

时间:2015-10-05 20:00:32

标签: sorting ampersand

假设我有一些像这样的数据

Name        | ID  | ParentID | Level
------------+-----+----------+-------
Fruits      | 1   | 0        | 1
Vegetables  | 2   | 0        | 1
  Apple     | 3   | 1        | 2
  Banana!!  | 4   | 1        | 2
  Tomato    | 5   | 2        | 2
  Potato    | 6   | 2        | 2
    red     | 7   | 5        | 3
    green   | 8   | 5        | 3

如何排序(比较)此数据以获得如下结果:

Name        | ID  | ParentID | Level
------------+-----+----------+---------
Fruits      | 1   | 0        | 1
  Apple     | 3   | 1        | 2
  Banana!!  | 4   | 1        | 2
Vegetables  | 2   | 0        | 1
  Tomato    | 5   | 2        | 2
    red     | 7   | 5        | 3
    green   | 8   | 5        | 3
  Potato    | 6   | 2        | 2

背景是我有一个模型的模型集合,我想根据ID / ParentID给出的层次结构添加它们

0 个答案:

没有答案