我有一个类别表如下。我正在该表中保存类别、子类别(多个子类别)。我的桌子看起来像
id | name | parent_of | created_on
-------+---------------+---------------+---------------------
1 | Name 1 | 0 | 2013-05-1 00:00:00
-------+---------------+---------------+---------------------
2 | Name 2 | 0 | 2013-05-1 00:00:00
-------+---------------+---------------+---------------------
3 | Name 3 | 1 | 2013-05-1 00:00:00
-------+---------------+---------------+---------------------
4 | Name 4 | 1 | 2013-05-1 00:00:00
-------+---------------+---------------+---------------------
5 | Name 5 | 3 | 2013-05-1 00:00:00
-------+---------------+---------------+---------------------
6 | Name 6 | 3 | 2013-05-1 00:00:00
-------+---------------+---------------+---------------------
现在我需要查询该表并创建一个树结构,如下所示,以便在前端的类别中轻松导航。
一棵树如下
1
|--> 3
| |--> 5
| |--> 6
|--> 4
2
我对这个查询有点困惑。
谁能帮帮我吗 ?
提前致谢
对于基本显示,您可以使用:
SELECT * FROM `Table` WHERE `parent_of` = 0;
它会给你所有的根节点。
当用户单击一个节点时,他/她/它向服务器(可能是 Ajax)提交请求以获取单击的节点的子节点,例如:
$node = abs((int)$_GET['node']);
then:
SELECT * FROM `Table` WHERE `parent_of` = {$node};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)