当然我们给博客贴上分类的时候只要join下就可以找到分类的名称。
但是我们在做导航或者选择分类的时候往往涉及到分类的级联查询。下面就是说如何用sql查询这样的分类信息。
7 -- 建立分类表
| 代码如下 | 复制代码 |
|
CREATE TABLE t_category
?-- 插入一些测试数据 |
|
?-- 问题一:如何检索一个分类的路线 即:父->子->子->子 获得这样一个路径
-- 查询django分类的路径 结果应该为计算机类->python->django
| 代码如下 | 复制代码 |
| WITH ctetable(id,name,pid) as ( SELECT ID,name, parentid FROM t_category WHERE ID = 10 UNION ALL SELECT p2.id, p2.name, parentid FROM ctetable JOIN t_category p2 ON p2.id =ctetable.pid ) SELECT * FROM ctetable ORDER BY ID |
|
?-- 输出结果
1, '计算机类', -1
4, 'python', 1
10, 'django', 4
怪可爱的店折相思菜单
怪可爱的店折相思菜单是一款画风治愈的模拟经营佳作,内置折相思菜单解锁多项便利功能
lol电竞经理人手游
lol电竞经理人手游让你可以成为职业的电竞经理人,在游戏中掌控游戏的走向!豪华阵
梦幻奶茶屋小游戏
梦幻奶茶屋是一款主打温馨治愈氛围的休闲经营作品,玩家将化身元气满满的奶茶店店长,
萌宠养成物语无限金币版
萌宠养成物语无限金币版是一款治愈系模拟养成游戏,以可爱卡通画风构建温馨虚拟世界,
幸福都市
幸福都市是一款主打沉浸式城建体验的模拟经营作品,玩家将化身新任市长,从零开始打造