这个问题可能听起来有点奇怪。我有一张Pages
如下表:
Id PageName Parent Predecessor
1 Home null null
2 About null 1
3 Contact me 2 null
4 My Resume 2 3
所以它基本上是这样的:
Home
About
|--Contact me
|--My resume
我想编写一个选择查询,首先根据它们“分组”页面,Parent
然后根据它们的值在这些组中排序Predecessor
。那就是保留那些页面的树结构。不用说,Parent
和Predecessor
都是指向Id
同Pages
一张表的外键。
非常感谢任何帮助 :-) 在此先感谢
编辑 1:我正在使用 SQL Server
编辑 2:这是一张实际图片:
它应该在 About 下方显示“Contact Me”(如Parent
字段所示)
注意:在此示例中,Order
它不是外键。它只是一个int
用于排序的。