+ -
当前位置:首页 → 问答吧 → 求高效的SQL语句

求高效的SQL语句

时间:2011-09-12

来源:互联网

表关系如下:

新闻信息表 news_info
id 编号
title 标题
……

数据字典表 data_
id 编号
news_state 状态编号
news_state_value 新闻状态中文值
data_type 类型 (1 新闻类型 2 性别 3……)
……

新闻内容表 news_content
id 编号
news_info_id 外键
content 新闻内容
state 新闻状态 对应状态编号
……

新闻地区表 region
id 编号
reg_num1 区域
reg_num2 省份
reg_num3 城市
……

新闻菜单表 menu
id 编号
menu_num1 频道
menu_num2 栏目
menu_num3 板块
……

新闻品种表 sort
id 编号
sort_num1 大品种
sort_num2 中品种
sort_num3 小品种
……

新闻关系表 relation
id 编号
news_id 新闻编号
relation_id 对应地区,菜单,品种表的ID
relation_type 对应表的类型 1地区 2菜单 3品种


现在要查询新闻基本信息,内容信息,地区,品种,菜单,状态怎么查
我开始想的是新闻信息,内容,状态为一条SQL,后面的地区,菜单,品种为一条SQL实现上也有问题
那为牛人帮我想一下发一条SQL或两条SQL查出来,最好能考虑下效率,谢谢,

作者: c517984604   发布时间: 2011-09-12


  建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
  参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
   
  1. 你的 create table xxx .. 语句
  2. 你的 insert into xxx ... 语句
  3. 结果是什么样,(并给以简单的算法描述)
  4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
   
  这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。

 

作者: ACMAIN_CHM   发布时间: 2011-09-12