看看这个sql怎么写?在线等!~~

wangyanq111 2007-05-26 11:03:45
论坛数据库:
表1结构:id BoardID_1(父目录) BoardID_2(子目录) title(帖子标题)menu(帖子内容)
表2结构:id pid(帖子id) BoardID_1 BoardID_2 remenu(回贴内容)
表3结构: id BBs_Cate_ID(目录标号) BBS_Cate_Name(目录名称)
我现在要显示:
id,pid,父目录名,子目录名,帖子名称 帖子内容,回帖内容.
应该怎么写?????
...全文
182 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hnkdzhanghui 2007-05-28
  • 打赏
  • 举报
回复
up
a2krh 2007-05-26
  • 打赏
  • 举报
回复
补充一句,表1和表2的关联条件可能不对,根据你自己的表结构,修改一下
a2krh 2007-05-26
  • 打赏
  • 举报
回复
借 everydream(可口可乐) 的写法改一下
select tab1.[id],
P.BBS_Cate_Name P_BBS_Cate_Name,
C.BBS_Cate_Name C_BBS_Cate_Name,
tab1.title,
tab1.menu,
tab2.remenu
from tab1,tab2,tab3 P,tab3 C
where tab1.[id]*=tab2.[id]
and tab1.BoardID_1*=P.BBs_Cate_ID
and tab1.BoardID_2*=C.BBs_Cate_ID
wangyanq111 2007-05-26
  • 打赏
  • 举报
回复
左连接怎么写啊???不会!~
a2krh 2007-05-26
  • 打赏
  • 举报
回复
楼上的写法比我的要好,但我觉得应该用左连接,不然查不出只有主题没有回复的记录
everydream 2007-05-26
  • 打赏
  • 举报
回复
--多表关联
select tab1.[id],
P.BBS_Cate_Name P_BBS_Cate_Name,
C.BBS_Cate_Name C_BBS_Cate_Name,
tab1.title,
tab1.menu,
tab2.remenu
from tab1,tab2,tab3 P,tab3 C
where tab1.[id]=tab2.[id]
and tab1.BoardID_1=P.BBs_Cate_ID
and tab1.BoardID_2=C.BBs_Cate_ID
a2krh 2007-05-26
  • 打赏
  • 举报
回复
select t1.id,t2.pid,t3.BBS_Cate_Name,t4.BBS_Cate_Name,t1.title,t1.menu,t2.remenu
from 表1 t1,表2 t2,(select 表3.BBS_Cate_Name from 表1,表3 where 表1.BoardID_1 *= 表3.BBs_Cate_ID) t3,(select 表3.BBS_Cate_Name from 表1,表3 where 表1.BoardID_2 *= 表3.BBs_Cate_ID) t4
where t1.id *= t2.pid and t1.BoardID_1 *= t3.BBs_Cate_ID and t1.BoardID_2 *= t3.BBs_Cate_ID

我假定 表1的id 关联 表2的pid
a2krh 2007-05-26
  • 打赏
  • 举报
回复
表1和表2的关联条件是什么?

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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