主表字段所有字段外加子表记录数怎么实现
时间: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 ;
请问后台代码该如何实现?
<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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28