好的,有点难以给这个问题一个合适的标题,因为我不太确定你会怎么称呼这个函数。
所以,我有一个名为 categories 的表,它包含 ID、ParentID、Name、OrderNo 以及更多。
我想要做的是给每个类别一个 OrderNo,通过订单号我的意思是如果我的类别树如下:
Computers
Computers > Laptops
Computers > Desktops
Computers > Components > Hard Drives
Computers > Components > Monitors
TVs
TVs > LED
TVs > LCD
所以我只是想给每个类别一个从 1 开始的 OrderNo 值。所以
Computers 1
Computers > Laptops 1
Computers > Desktops 2
Computers > Components 3
Computers > Components > Hard Drives 1
Computers > Components > Monitors 2
TVs 2
TVs > LED 1
TVs > LCD 2
希望这更有意义,因为它确实试图解释我正在尝试做的事情。不幸的是,我不知道会调用什么这样的函数,否则我会用谷歌搜索它。
我最初的选择语句看起来像:
select ID,ParentID,Name,OrderNo
from categories
Order by ParentID,ID
但不知道如何进一步推进。抱歉,垃圾解释提前谢谢约翰