mysql - 单个查询类别和子类别的内部关系
问题描述
有一个这样的设计表:
create table tbl_categories (
category_id int auto_increment,
parent_category_id int, -- internal foreign key
category_name varchar(255)
);
让我们添加一些记录:
insert into tbl_categories (parent_category_id, category_name) values (null,'category 1'),(1, 'sub category 1'),(2, 'sub sub category 1'),(1, 'sub category 2'),(1, 'sub category 3');
我怎么能选择这样返回:
category 1
category 1 >> sub category 1
category 1 >> sub category 1 >> sub sub category 1
category 1 >> sub category 2
category 1 >> sub category 3
只是想知道是否有任何模式可以在单个查询中存档。
谢谢你。
解决方案
推荐阅读
- objective-c - Objective-C 中的以下代码有什么问题?
- javascript - 为什么单击删除按钮时会发送获取请求?
- css - CSS 伪:溢出后
- reactjs - 最后一个元素未添加到状态元素的数组中
- python - srun(或 mpirun)如何在不同的集群节点上同步执行环境?
- testlink - 如何卸载 Bitnami 测试链接
- javascript - 单击按钮时更改图片JQuery
- database - mongodb没有名为restore的角色
- php - PHP 文件不会从 HTML 按钮运行,而是会自行运行
- java - Java groupingBy:对多个字段求和