2013-01-10 109 views
3

电子商务网站的此类别/子类别表。
子类别的级别是无限的,管理员可以创建许多级别的子类别。列表类别和子类别的SQL查询

enter image description here

输出
书籍
图书>英语
图书>英语>行情

固定
文具>纸张
文具>纸张>艺术
文具>纸张>艺术>封面
固定式>纸>艺术>封面> A 4尺寸

建议我的SQL查询来显示如下输出:

+0

这在纯SQL中几乎是不可能的。您可以使用mySQL函数,但通常情况下,最好使用应用程序服务器来解析数据库调用的结果。 –

回答

5

随着做法与parent_id你不能有一个MySQL查询具有无限的子类,因为MySQL不支持递归。 你必须用服务器端编程来做到这一点。

我建议阅读关于nested setsclosure tables

使用这些方法,您将能够通过一个查询获取所有树级别。

+0

是的。感谢您的链接。 –

+1

另一个有用的链接:http://mirror.neu.edu.cn/mysql/tech-resources/articles/hierarchical-data.html –

+0

@VillRaj链接到期 – Prabs