【发布时间】:2012-07-12 09:14:13
【问题描述】:
我正在从事品类管理工作。我在每一行都有 parentId。类别可以是 n 级。 我可以递归调用 php 函数,该函数将返回类别树数组。
现在的问题是:在管理面板中,我想要如下所示的类别列表页面。即属于哪个类别。
- 首页
- 产品(编辑)(删除)
- 产品 > 产品 1(编辑)(删除)
- 产品 > 产品 2(编辑)(删除)
- 产品 > 产品 2 > 产品 2 1(编辑)(删除)
- 产品 > 产品 2 > 产品 2 2(编辑)(删除)
- 联系我们(编辑)(删除)
我希望 mysql 查询结果的顺序如上所示。我不确定如何实现它。
SELECT *
FROM tbl_categories
ORDER BY ???
请指导。
【问题讨论】:
-
更好地使用服务器编程语言。
-
它正在与编程一起工作。列表中可以有分页,我想对该查询使用限制。我在购物车开源的某个地方看到过,但我不记得他们是怎么做的。
-
请向我们展示表结构,也就是说,我想要 2 得到 Product 2.1 行
-
如果需要,我可以在表中添加其他字段,即 category_depth,..或任何其他字段。可以在查询中使用。
-
好吧,以目前的表结构,没有单一的 SQL 查询可以为您带来正确排序的结果。要么使用具有递归调用的应用程序逻辑来发现每个级别的子级,要么您必须修改表(请参阅上面有关 MPTT 的信息)
标签: php mysql sql-order-by categories