【发布时间】:2011-02-14 18:16:38
【问题描述】:
我有一个数据库表,格式如下
猫ID |类别 |父母ID 1 |第一类 |无效的 2 |子类别1 | 1 3 |子类别2 | 1 4 |子子1 | 3等等……
有多个级别的类别。用什么查询可以得到如下格式的记录:
猫ID |类别 1 |第一类 2 |第一个类别/子类别1 3 |第一类/子类2 4 | firstCategory/SubCategory2/subSub1类别 id 将是最后一个类别的 id。如何编写查询以将类别连接到所有级别?不同类别的确切级别数不同?
我正在使用 mySQL。
【问题讨论】:
-
你知道嵌套的最大深度吗?如果没有,这就变成了一个迭代函数,需要更复杂的代码。
-
我是 MSSQL 用户,在这个数据库引擎中,我们有一个 XMLPath() 函数,它可以完全满足您的需求。也许高级 MySql 用户可以告诉您 MySQL 中是否存在类似的功能...