首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

一个新闻显示总条数的有关问题

2013-09-08 
一个新闻显示总条数的问题。我有两张表,A新闻表,B评论表。我现在把新闻表的内容查询出来了,但是还差一个评论

一个新闻显示总条数的问题。
我有两张表,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,在数据绑定时,获取最后一行的索引
[解决办法]

引用:
你的NewsInfoAll是所有新闻吧,你是不是想在每一个新闻后面加个品论数啊

select *  ,p.rows
from newstable
left join(
select count(*)as rows
from 评论 group id
) as p on newid = id 

恩~~~意识就是这个,查表的是后用id去链接 评论 手写可能有拼错自己改一下


就是这样,别计数ds的行数,用count(*)
[解决办法]
嵌套 Repeater 就可以了
[解决办法]
select 新闻id,count(*) as 评论数 from 评论表 group by 新闻id
[解决办法]
如果楼主不知道,可以你的sql语句帖出来,这是基本功啊
[解决办法]
不是很难的,兄弟你看看sql 基本概念

热点排行