楼主用的Discuz!吧。我的结构和你一样,只不过没有表前缀,你自己改一下吧SELECT t.subject,
       t.authorid,
       p.message,
       f.name,
       m.gender,
       (SELECT count(tid)
        FROM threads
         WHERE authorid = (SELECT authorid
                             FROM threads
                            WHERE tid = 2
                          )) as ts,
       (SELECT count(tid)
        FROM threads
         WHERE digest = 1) as dts
  FROM threads as t,
       posts as p,
       forums as f,
       members as m
 WHERE t.tid = 2;

解决方案 »

  1.   

    表的结构 `ms_users`
    #CREATE TABLE `ms_users` (
      `id` int(10) NOT NULL auto_increment,
      `email` varchar(50) default NULL,
      `name` varchar(60) NOT NULL default '',
      `comments` varchar(255) default NULL,
      `icon` varchar(50) default NULL,
      `qq` varchar(30) default NULL,
      `messenger` varchar(100) NOT NULL default '',
      `sex` int(1) NOT NULL default '0',
      `set_url1` varchar(100) default NULL,
      `set_title1` varchar(100) default NULL,
      PRIMARY KEY  (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=3 ;#
    # 导出表中的数据 `ms_users`
    #INSERT INTO `ms_users` VALUES (1, '[email protected]', '万天文', '生活就象是一场战斗!', 'icon1.gif', '185819600', 'yyyyyyyyyyyy', 0, 'http://wantianwen.51.com', '我的个人主页');
    INSERT INTO `ms_users` VALUES (2, '[email protected]', '我是女孩', '我爱php', 'icon20.gif', '36565358', '858965855', 2, 'http://lishanshan.51.com', '我的主页');
    # 表的结构 `wgo_forums`
    #CREATE TABLE `wgo_forums` (
      `fid` bigint(100) NOT NULL auto_increment,
      `fname` varchar(100) default NULL,
      `parent_id` varchar(100) NOT NULL default '0',
      `pic` varchar(200) default NULL,
      `description` text NOT NULL,
      `shows` int(2) NOT NULL default '1',
      `adminlist` varchar(200) default NULL,
      `titles` int(10) NOT NULL default '0',
      `posts` int(10) NOT NULL default '0',
      `lastthreadid` int(11) NOT NULL default '0',
      `lastthreadauthorid` int(11) NOT NULL default '0',
      `lastthreadtime` int(10) NOT NULL default '0',
      `lastthreadtitle` varchar(200) default NULL,
      `shop` int(10) NOT NULL default '22',
      `order` varchar(10) NOT NULL default '0',
      PRIMARY KEY  (`fid`)
    ) TYPE=MyISAM AUTO_INCREMENT=14 ;#
    # 导出表中的数据 `wgo_forums`
    #INSERT INTO `wgo_forums` VALUES (1, '心情日记', '0', 'new.gif', '招商银行推出全新按揭买房还款方式,总有一种适合您!', 1, '[email protected]', 0, 0, 0, 0, 0, '真的很想家', 22, '0');
    # 表的结构 `wgo_threads`
    #CREATE TABLE `wgo_threads` (
      `tid` bigint(100) NOT NULL auto_increment,
      `fid` bigint(100) NOT NULL default '0',
      `aid` varchar(200) NOT NULL default '',
      `authorid` varchar(100) NOT NULL default '0',
      `title` varchar(200) NOT NULL default '',
      `emotion` varchar(200) NOT NULL default '',
      `content` text NOT NULL,
      `threadtime` int(10) NOT NULL default '0',
      `lastposttime` int(10) NOT NULL default '0',
      `lastposter` varchar(100) NOT NULL default '',
      `lastposterid` int(10) NOT NULL default '0',
      `lastpostid` int(10) NOT NULL default '0',
      `lastposttitle` varchar(100) default NULL,
      `top` int(2) NOT NULL default '0',
      `lock` int(2) NOT NULL default '0',
      `digest` int(2) NOT NULL default '0',
      `replies` int(10) NOT NULL default '0',
      `hits` int(10) NOT NULL default '0',
      `alertinfo` varchar(200) default NULL,
      `shop` int(10) NOT NULL default '22',
      PRIMARY KEY  (`tid`)
    ) TYPE=MyISAM AUTO_INCREMENT=13 ;#
    # 导出表中的数据 `wgo_threads`
    #INSERT INTO `wgo_threads` VALUES (1, 5, '', '[email protected]', '我们一起为方程式加油!', 'emotion1.gif', '没有做不到的事情。我们一起为方程式加油!', 2147483647, 2147483647, '人类', 0, 18, '什么才叫胜利', 0, 0, 0, 0, 0, '该帖已于2006-12-26被管理员admin修改!', 22);
    INSERT INTO `wgo_threads` VALUES (2, 5, '', '[email protected]', 'code', '1', '[code]   test;[/code]', 0, 0, '', 0, 0, NULL, 0, 0, 1, 0, 0, '', 22);