高手请进,如何提高速度?

aemyang1987 2009-06-07 05:48:18
请帮忙优化一下这段sql语句
表的数据和结构如下:
id 栏目名称 上级id 级别

1 国内新闻 0 1
2 国际新闻 0 1
3 财经新闻 1 2
4 财经新闻 2 2
5 地区新闻 1 2
6 房价板块 4 3
7 房价板块 3 3

问:如何实现当得到"国内新闻"时显示 (7)房价板块 (5)地区新闻
红色的数字及括号可用不显示只是起方便阅读用
要求:一条sql语句,且速度要快。

...全文
59 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
郭大侠_ 2009-06-08
  • 打赏
  • 举报
回复
首先你得说明白你用的是什么数据库,oracle 和 sqlserver处理这种关系是不一样的
aemyang1987 2009-06-08
  • 打赏
  • 举报
回复
3楼你有认为该怎么分啊?
我想要的是,我输入"国内新闻" 就会查出它下面的所以栏目名称?
anbs01 2009-06-08
  • 打赏
  • 举报
回复
问题跟提高速度有什么关系?
xyhs2008 2009-06-08
  • 打赏
  • 举报
回复
你的分类不是很合理,最简单的方法是in(7,5) 高效的方法是 where id=7 or id=5
aemyang1987 2009-06-08
  • 打赏
  • 举报
回复
我是想要的是查出所有的"国内新闻"的子类,是sql server 或 access 数据库
土豆天天 2009-06-08
  • 打赏
  • 举报
回复
建议这种分类:

id 栏目名称 分类

1 国内新闻 01
2 财经新闻 0101
3 房价板块 010101


这样读取国内新闻时就可以这样:

select ID,Title from [News] where left(分类,2)='01' Order BY id ASC
土豆天天 2009-06-08
  • 打赏
  • 举报
回复
建议这种分类:
请帮忙优化一下这段sql语句
表的数据和结构如下:
id 栏目名称 分类

1 国内新闻 01
2 财经新闻 0101
3 房价板块 010101


这样读取国内新闻时就可以这样:

select ID,Title, from [News] where left(分类,2)='01' Order BY id ASC
aemyang1987 2009-06-07
  • 打赏
  • 举报
回复
通过上级id啊
sayfree 2009-06-07
  • 打赏
  • 举报
回复
房价板块和地区新闻跟国内新闻有什么关系?

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧