gpt4 book ai didi

PHP - MySQL 从产品表创建 TreeView

转载 作者:可可西里 更新时间:2023-11-01 08:34:27 29 4
gpt4 key购买 nike

我有一个类别表如下。我在该表中保存类别、子类别(多个子类别)。我的 table 看起来像

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']);

然后:

SELECT * FROM `Table` WHERE `parent_of` = {$node};

关于PHP - MySQL 从产品表创建 TreeView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16891355/

29 4 0
文章推荐: android - 在 twitter api rest 响应上发推文图片
文章推荐: c# - 我如何转换到 ObservableCollection