type_id | type_name | parent_id |
1 | 家用电器 | 0 |
2 | 电脑、办公 | 0 |
3 | 大家电 | 1 |
4 | 生活电器 | 1 |
5 | 平板电视 | 3 |
6 | 空调 | 3 |
7 | 电风扇 | 4 |
8 | 饮水机 | 4 |
9 | 电脑整件 | 2 |
数据表如上图形式
-- 查找所有分类及其父类
SELECT s.type_id,s.type_name,p.type_name FROM tdb_goods_types AS s LEFT JOIN tdb_goods_types AS p ON s.parent_id = p.type_id;
-- 查找所有分类及其子类
SELECT s.type_id,s.type_name,p.type_name FROM tdb_goods_types AS s LEFT JOIN tdb_goods_types AS p ON p.parent_id = s.type_id;
上面两条语句中,只有最后的 引用哪个id不同
第一条中 type_name 显示的是 每种type 的父亲name
第二条中显示的子类的名字