下午好。
我有一张像这样的桌子:
CREATE TABLE categories
(`id` int, `pid` int, `name` varchar(35),
PRIMARY KEY (id)
)
;
INSERT INTO categories
(`id`, `pid`, `name`)
VALUES
(1, 0, 'a1'),
(2, 0, 'a2'),
(3, 0, 'a3'),
(4, 0, 'a4'),
(5, 0, 'a5'),
(6, 3, 'a6'),
(7, 3, 'a7'),
(8, 5, 'a8'),
(9, 5, 'a9')
;
其中: id - 类别 ID, pid - 父类别 ID, name - 类别名称。
请告诉我如何编写查询,使其看起来像这样:
| id | path |
|-------------|--------------------------------|
| 1 | a1 |
| 2 | a2 |
| 3 | a3 |
| 4 | a4 |
| 5 | a5 |
| 6 | a3 > a6 |
| 7 | a3 > a7 |
| 8 | a5 > a8 |
| 9 | a5 > a9 |
附件不能超过一个。
更新:要连接以获取父母的姓名,您只需要
LEFT JOIN
表格本身。