+ -
当前位置:首页 → 问答吧 → 主表字段所有字段外加子表记录数怎么实现

主表字段所有字段外加子表记录数怎么实现

时间:2011-11-22

来源:互联网

我的前台代码是这样写的:想用{$replyCount}变量显示子表记录数

  <table border="1" cellpadding="0" cellspacing="0"  bordercolor="#D0D0D0" align="center">
    <thead  bgcolor="#EAEAEA">
   <tr>
        <th>subjectID</th>
        <th>subjectName</th>
        <th>subjectContent</th>
        <th style="color:#FF0000">replyCount</th>
   </tr>
    </thead>
    <tbody>
   
   <volist name='p_subjectlist' id='record' >
     <tr>
      <td>{$record.subjectID}</td>
      <td>{$record.subjectName}</td>
      <td>{$record.subjectContent}</td>
      <td>{$replyCount}</td>
     </tr>
   </volist>  
   
    </tbody>
  </table>


两张表,一个是主表subject(主题),子表是reply(回复),两表结构如下:

CREATE TABLE `tb_forum_subject` (
  `subjectID` int(11) NOT NULL auto_increment  COMMENT '主题标识',  
  `subjectName` varchar(255) NOT NULL default ''  COMMENT '主题名称',
  `subjectContent` text NOT NULL default ''  COMMENT '主题内容',
  PRIMARY KEY  (`subjectID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


CREATE TABLE `tb_forum_reply` (
  `replyID` int(11) NOT NULL auto_increment  COMMENT '自增标识',  
  `replyContent` text NOT NULL default ''   COMMENT '回复内容',
  `replyDate` Datetime NOT NULL  COMMENT '回复时间',
  `subjectID`  int(11) NOT NULL  default '0'  COMMENT '主题id',
  
  PRIMARY KEY  (`replyID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


请问后台代码该如何实现?

作者: zsspri   发布时间: 2011-11-22

已经解决了,在后台对'p_subjectlist' 数组增加一个replyCount列,通过一个循环为每一条主表记录检索子表并加上子表的回复数,然后再在前台呈现'p_subjectlist'

作者: zsspri   发布时间: 2011-12-24