自查询
自己的表和自己的表相连
核心:一张表拆为两张一样的表(只是辅助理解)
例如:
原表:
| categoryid | pid | categoryname |
|---|---|---|
| 3 | 1 | 软件开发 |
| 5 | 1 | 美术设计 |
| 4 | 3 | 数据库 |
| 8 | 2 | 办公信息 |
| 2 | 1 | 信息技术 |
| 6 | 3 | web开发 |
| 7 | 5 | ps技术 |
可拆为子表和父表:
父类:
| categoryid | categoryname |
|---|---|
| 2 | 信息技术 |
| 3 | 软件开发 |
| 5 | 美术设计 |
子类:
| pid | categoryid | categoryname |
|---|---|---|
| 3 | 4 | 数据库 |
| 2 | 8 | 办公信息 |
| 3 | 6 | web开发 |
| 5 | 7 | ps技术 |
操作:查询父类对应的子类关系
| 父类 | 子类 |
|---|---|
| 信息技术 | 办公信息 |
| 软件开发 | 数据库 |
| 软件开发 | web开发 |
| 美术设计 | ps技术 |
-- 查询父子关系,把一张表看为两张一模一样的表
SELECT a.`categoryname` AS '父栏目',b.`categoryname` AS'子栏目'
FROM `category` AS a,`category` AS b
WHERE a.`categoryid`=b.`pid`

浙公网安备 33010602011771号