一个新闻显示总条数的问题。
我有两张表,A新闻表,B评论表。我现在把新闻表的内容查询出来了,但是还差一个评论条数。我把数据放在asp:Repeater里面的
//查询全部圈层新闻
DataSet ds = new DataSet();
DataSet ds2 = new DataSet();
int SpNewId = 0;
ds = SpheresNewsInfoBLL.AdminSpheresNewsInfoAll();
for (int i = 0; i < ds.Tables["SpheresNewsInfoAll"].Rows.Count;i++ ) {
//SpNewId = (int)row["SptypeId"];
SpNewId = (int)ds.Tables["SpheresNewsInfoAll"].Rows[i]["SptypeId"];
ds2 = SpheresNewsInfoBLL.AdminSpNewsReviewsinfo(SpNewId);
}
myRepeter.DataSource = ds.Tables["SpheresNewsInfoAll"]; myRepeter.DataBind();
新闻条数也查询出来了。但是这个思路肯定是不对的。我要怎么把评论总条数显示在myRepeter下面呢?
[解决办法]
select count(*) from 评论表 where 新闻id=当前新闻id
用sqlCmd.ExecuteScalar()调用
[解决办法]
你的NewsInfoAll是所有新闻吧,你是不是想在每一个新闻后面加个品论数啊
select * ,p.rows
from newstable
left join(
select count(*)as rows
from 评论 group id
) as p on newid = id
恩~~~意识就是这个,查表的是后用id去链接 评论 手写可能有拼错自己改一下
[解决办法]
1、count(*),查询获取
2、rowdatabind时,计算,没绑定一行加1
3,在数据绑定时,获取最后一行的索引
[解决办法]