【问题标题】:how to get parent child hierarchy using stored procedure in mysql如何使用mysql中的存储过程获取父子层次结构
【发布时间】:2014-08-22 09:22:10
【问题描述】:
我是存储过程的新手,想将它用于类别子类别层次结构。我将数据存储在带有 parent_category 列的单个表中,以区分父、子或子。由于数据量大,我想使用存储过程,但我不知道如何使用存储过程。我尝试使用 join 但无济于事。
我希望数据显示如下。
父母
- 孩子
----subchild 等等。
欢迎任何帮助/建议。
提前致谢。
【问题讨论】:
标签:
mysql
sql
sql-server
stored-procedures
【解决方案1】:
试试这个:
当父值中有 NULL 时:
SELECT *
FROM <table_name>
ORDER BY COALESCE(<parent_id>,<id>), <id>), category_parent_id IS NOT NULL
当父值中有 ZERO 时:
SELECT *
FROM <table_name>
ORDER BY COALESCE((SELECT NULLIF(<parent_id>,0)), <id>), NULLIF(<parent_id>,0) IS NOT NULL
希望对您有所帮助!