【问题标题】:yii or mysql or php get all sub category treeyii 或 mysql 或 php 获取所有子类别树
【发布时间】:2023-03-30 16:56:01
【问题描述】:

mysql 中的表:

id | name        | prent
----------------------------
1  | cat1        | 0
2  | cat1.1      | 1
3  | cat2.1      | 1
4  | cat11.2     | 2
5  | cat11.4     | 4
6  | cat1        | 0

我想在选择 id 1(cat1) 时,我想获取所有子类别 ID。结果:“2,3,4,5”

【问题讨论】:

标签: php mysql yii tree


【解决方案1】:

如果您需要选择所有子类别添加列路径

id | name        | parent | path
-----------------------------------
1  | cat1        | 0      | 0-1
2  | cat1.1      | 1      | 0-1-2
3  | cat2.1      | 1      | 0-1-3
4  | cat11.2     | 2      | 0-1-2-4
5  | cat11.4     | 4      | 0-1-2-4-5
6  | cat1        | 0      | 0-6

和查询:

SELECT * FROM tree WHERE path LIKE '0-1-%' ORDER BY path ASC;

path_parent = concat('0','-',id_parent)

path_child = concat('path_parent', '-', 'id_child')

【讨论】:

    猜你喜欢
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 2011-07-30
    相关资源
    最近更新 更多