CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

遇到一个麻烦的问题,求存储过程

楼主Nils(睡瞌睡等机会)2006-03-09 19:37:25 在 MS-SQL Server / 基础类 提问

有4个表  
  bbs_board             bbs_thread             bbs_topic           bbs_count  
   
  -----------------------------------------------  
  bbs_board   结构  
   
  id(论坛ID)           boardname(论坛名)     ...  
    1                             论坛1  
  -------------------------------  
   
  bbs_thread   结构  
   
  threadid(主题ID)           boardid(论坛ID)     ...  
        3                                         1  
  -------------------------------  
   
  bbs_topic   结构  
   
  topicid(帖子ID)           threadid(主题ID)     ...  
        5                                       3  
  -------------------------------  
   
  bbs_count   结构  
   
  total                       id                 boardname  
  (统计结果)       (论坛id)           (论坛名)  
  -----------------------------------------------  
   
  对应关系       bbs_board.id   =   bbs_thread.boardid  
                        bbs_thread.threadid   =   bbs_topic.threadid  
  ---------------------------------------------------------  
   
  现在要分别统计不同论坛的帖子数并插入到bbs_count表,就是统计bbs_topic.topicid  
   
   
  结果为  
   
  bbs_count  
   
  total                       id                 boardname  
    100                           1                     论坛1  
    200                           2                     论坛2  
    150                           3                     论坛3 问题点数:50、回复次数:3Top

1 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-03-09 19:44:26 得分 50

insert   into   bbs_count(total,id,boardname)  
  select   count(*)   as   bbs_count,a.id,a.boardname  
  from   bbs_board   a    
          inner   join   bbs_thread   b   on   a.id   =   b.boardid  
          inner   join   bbs_topic   c   b.threadid   =   c.threadid  
  group   by   a.id,a.boardname  
  order   by   a.id,a.boardname  
  Top

2 楼Nils(睡瞌睡等机会)回复于 2006-03-09 19:58:46 得分 0

只执行里面的select  
   
  抱错  
  消息   102,级别   15,状态   1,第   4   行  
  'b'   附近有语法错误。Top

3 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-03-09 20:03:12 得分 0

--sorry,少了个on    
   
  insert   into   bbs_count(total,id,boardname)  
  select   count(*)   as   bbs_count,a.id,a.boardname  
  from   bbs_board   a    
          inner   join   bbs_thread   b   on   a.id   =   b.boardid  
          inner   join   bbs_topic   c   on   b.threadid   =   c.threadid  
  group   by   a.id,a.boardname  
  order   by   a.id,a.boardname  
   
   
  /*  
   
   
  create   table   #bbs_board   (id   int,boardname   varchar(100))  
  create   table   #bbs_thread(threadid   int,boardid   int)  
  create   table   #bbs_topic(topicid   int,threadid   int)  
  create   table   #bbs_count(total   int,id   int,boardname   varchar(100))  
   
  insert   into   #bbs_count(total,id,boardname)  
  select   count(*)   as   bbs_count,a.id,a.boardname  
  from   #bbs_board   a    
          inner   join   #bbs_thread   b   on   a.id   =   b.boardid  
          inner   join   #bbs_topic   c   on   b.threadid   =   c.threadid  
  group   by   a.id,a.boardname  
  order   by   a.id,a.boardname  
   
   
  drop   table   #bbs_board,#bbs_thread,#bbs_topic,#bbs_count  
   
  */  
   
   
   
   
   
  Top

相关问题

  • 存储过程中遇到的问题.
  • 麻烦各位看看这个存储过程哪儿错了
  • 数据库里的存储过程的问题啊??? 麻烦啊 :(
  • asp调用存储过程的问题,麻烦各位帮忙
  • 新手:存储过程不执行,麻烦 大侠 指点!
  • 关于使用sql存储过程中遇到的问题
  • 存储过程取字段值遇到问题
  • 看书遇到的关于存储过程两个疑问
  • 执行存储过程遇到“超时”怎么办?
  • 存储过程遇到难题,问问大家

关键词

  • bbs
  • 结构
  • boardname
  • threadid
  • boardnamefrom
  • boardid
  • topic
  • board
  • 论坛
  • inner join

得分解答快速导航

  • 帖主:Nils
  • wangtiecheng

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo