求高手写个SQL语句

来源:百度知道 编辑:UC知道 时间:2024/09/25 11:42:05
我有两个表 一个是CONTENT包含文章的标题title 跟内容content 所属分类信息sort_id

还有一个表,是分类表SORT 包含三级分类信息
sort_id FROM_ID SORT_PARENT SORT_NAME
89 0 84 石油
88 0 84 煤炭
93 0 84 电能
87 0 84 综合
86 0 0 能源论文
85 0 0 能源报刊
92 0 0 能源资讯
84 0 92 国内资讯
其中SORT_PARENT为0的是顶级目录 其他的SORT_PARENT 为上级目录的SORT_ID
求一个SQL语句可以直接读取出
文章标题 内容 一级栏目 二级栏目 三级栏目
要求是用一个语句可以直接读取的。
二楼那个大哥,我感觉你写的差不多了,可是现在输出的是三个一样的分类。你再改下啊!~

你文章的sort_id是否只关联三级目录?
SELECT c.*, s1.sotr_name, s2.sotr_name, s3.sotr_name
FROM content c
LEFT JOIN sort s3 ON s3.sort_id = c.sort_id
LEFT JOIN sort s2 ON s2.sort_id = s3.sort_id
LEFT JOIN sort s1 ON s1.sotr_id = s2.sort_id

要求数据库是oracle,Oracle支持用connect by的方法来获取这样的目录格式,百度参考其用法