如果是artical中的category是可以重复的,那么重復的category的artical.lastrpdate, artical.lastrpname, artical.lastrptitle 是不是一致的﹐如果是一致的﹐當然可以用distinct,假如不一樣﹐那么就做不到你要的結果 試一下﹕ select distinct c.category,c.banzhuname,c.categoryname,c.introcategory, a.lastrpdate, a.lastrpname,a.lastrptitle from category c inner join artical a on a.category=c.category order by a.lastrpdate DESC 在這使用group by 是沒有意義的
1、定义DataGrid的模板列,插入几个label和image. 2、对这些控件进行数据绑顶,DataBinder.Eval(Container.DataItem,"字段名")。 3、在pageLoad()中绑定DataGrid. Sql如: string strsqlxs="select * from huifu,huiyuanbiao where huifu.hftitle like '"+Label4.Text.Trim()+"'and huifu.hfname=huiyuanbiao.hyname ";
GROUP BY category.category 这句写错了。 例: select a,b,c from table 只能:group by a,b,c 不能 group by a,b 或是 group by a 明白吗? 就是说select有三个数据字段group by也要有三个
SELECT DISTINCT c.category, c.banzhuname, c.categoryname, cy.introcategory, a.lastrpdate, a.lastrpname, a.lastrptitle FROM (category c INNER JOIN artical a ON a.category = c.category) GROUP BY c.category ORDER BY a.lastrpdate DESC可能是这样的,我看的查询结果中没有进行统计亚,我想是不时能错了,如果没有你用Group By干什么哪
select distinct c.category,c.banzhuname,c.categoryname,c.introcategory, a.lastrpdate, a.lastrpname,a.lastrptitle from category c inner join artical a on a.category=c.category order by a.lastrpdate DESC这里的c和a时表明吗?是代表category和artical吗?我是在vs.net中写,我应该怎么改写你的句子?你的句子里没有我的表名了? 谢谢你,能在详细写吗? 我真白痴
select distinct c.category,c.banzhuname,c.categoryname,c.introcategory, a.lastrpdate, a.lastrpname,a.lastrptitle from category c,article a where c.category = a.category order by a.lastrpdate DESC 试试
to zhenkai(风中客) 我有点不明白 --------------------------------------------------------------------------------- 我的category表中category是不重复的,而artical中的category是可以重复的。我要选出来的结果要category不重复。我的查询语句SELECT DISTINCT category.category, category.banzhuname, category.categoryname, category.introcategory, artical.lastrpdate, artical.lastrpname, artical.lastrptitle FROM (artical INNER JOIN category ON artical.category = category.category) GROUP BY category.category ORDER BY artical.lastrpdate DESC ------------------------------------------------------------------------根据你栏位命名的意思lastrpname,lastrpdate 应该这个表是纪录某个主题的最后回复的 如果是这样,则artical中的category应该是 不可能 会重复的 上面的sql应该就没什么问题但是如果是纪录所有的回复,可以重复 上面的结果 category就会重复
select banzhuname, categoryname, introcategory, lastrpdate, lastrpname, lastrptitle from artical ,category,( SELECT max(a.articalID) as MaxArticalID, c.categoryID FROM category c INNER JOIN artical a ON a.category = c.categoryID group by c.categoryID ) aaawhere aaa.MaxArticalID = artical.articalID and category.categoryID = aaa.categoryID
to 楼主 我大概了解你的意思了 如果你是要显示每个板块的最新回复的话 你可以这样 select category.category, category.banzhuname, category.categoryname, category.introcategory, artical.lastrpdate, artical.lastrpname, artical.lastrptitle from category inner join artical on category.category=artical.category where artical.lastrpdate=(select top 1 lastrpdate from artical where artical.category=category.category order by lastrpdate desc) 或者 select category.category, category.banzhuname, category.categoryname, category.introcategory, artical.lastrpdate, artical.lastrpname, artical.lastrptitle from category inner join artical on category.category=artical.category where artical的主键=(select top 1 artical的主键 from artical where artical.category=category.category order by lastrpdate desc)
我问的是我的sql哪错了,或者是如何写这个SQL
是不是一致的﹐如果是一致的﹐當然可以用distinct,假如不一樣﹐那么就做不到你要的結果
試一下﹕
select distinct c.category,c.banzhuname,c.categoryname,c.introcategory, a.lastrpdate, a.lastrpname,a.lastrptitle
from category c
inner join artical a on a.category=c.category
order by a.lastrpdate DESC
在這使用group by 是沒有意義的
2、对这些控件进行数据绑顶,DataBinder.Eval(Container.DataItem,"字段名")。
3、在pageLoad()中绑定DataGrid.
Sql如:
string strsqlxs="select * from huifu,huiyuanbiao where huifu.hftitle like '"+Label4.Text.Trim()+"'and huifu.hfname=huiyuanbiao.hyname ";
这句写错了。
例:
select a,b,c from table
只能:group by a,b,c
不能 group by a,b 或是 group by a
明白吗?
就是说select有三个数据字段group by也要有三个
c.category, c.banzhuname, c.categoryname,
cy.introcategory, a.lastrpdate, a.lastrpname, a.lastrptitle
FROM (category c INNER JOIN
artical a ON a.category = c.category)
GROUP BY c.category
ORDER BY a.lastrpdate DESC可能是这样的,我看的查询结果中没有进行统计亚,我想是不时能错了,如果没有你用Group By干什么哪
from category c
inner join artical a on a.category=c.category
order by a.lastrpdate DESC这里的c和a时表明吗?是代表category和artical吗?我是在vs.net中写,我应该怎么改写你的句子?你的句子里没有我的表名了?
谢谢你,能在详细写吗?
我真白痴
不能用INNER JOIN吧,
用LEFT JOIN试试,
先在查询分析器里检验一下sql语句。
HenanBoy(想飞的更高) 的语句在我这运行出现“试图执行的查询中不包含作为合计函数一部分的特听表达式'banzhuname'
tiannet(田网-种田人的网) 我改了,不行啊
xjshuaishuai(甩甩) 我也将group by 后边的和select 后边的一样了 出现“试图执行的查询中不包含作为合计函数一部分的特听表达式'banzhuname'
category c的意思就是category 表的名字可以用C代替了,
一般都这么写,省得写那么长的表名
我的QQ120994300
我改了,可以运行,就是和以前没什么区别。不知为什么。我不太明白了。
from category c,article a
where c.category = a.category
order by a.lastrpdate DESC
试试
我有点不明白
---------------------------------------------------------------------------------
我的category表中category是不重复的,而artical中的category是可以重复的。我要选出来的结果要category不重复。我的查询语句SELECT DISTINCT
category.category, category.banzhuname, category.categoryname,
category.introcategory, artical.lastrpdate, artical.lastrpname, artical.lastrptitle
FROM (artical INNER JOIN
category ON artical.category = category.category)
GROUP BY category.category
ORDER BY artical.lastrpdate DESC
------------------------------------------------------------------------根据你栏位命名的意思lastrpname,lastrpdate
应该这个表是纪录某个主题的最后回复的
如果是这样,则artical中的category应该是 不可能 会重复的
上面的sql应该就没什么问题但是如果是纪录所有的回复,可以重复
上面的结果 category就会重复
一个category最后回复的人应该只是一个,
怎么可能重复呢?
TO:yehanyu(㈤牛三斤)
我又很多表,artical是主要是发表帖子的表其中主索引为articalID(不重复),还有lastrpname,lastrpdate,category等等.category只说明该贴数哪个板块,应该是可以重复的,你想帖子可以使很多板块的集合。
我还有一个表是rpartical,这个表全是回复贴得集合。这里面有articalID,category等
还有就是category表,这个表里的category唯一且不重复
谢谢大家。我的得库这么建没问题吧。如果有问题,请提出来,帮助我。我是初学者!
我这么说对吗
我用的是ACCESS,怎么提供下载?这里不让贴附件吧
是不是每当有一个人回复时,你在这里插入了一条记录而不是更新?
artical中有category,articalID,title,username,content,lastrpname,lastrpdate
introcategory, lastrpdate, lastrpname, lastrptitle
from artical ,category,(
SELECT max(a.articalID) as MaxArticalID, c.categoryID
FROM category c INNER JOIN
artical a ON a.category = c.categoryID
group by c.categoryID
) aaawhere aaa.MaxArticalID = artical.articalID and category.categoryID = aaa.categoryID
哦,对了。还不知道你得出的结果是什么样的。
那楼主表里的lastrpname,lastrpdate就不是一个category的最后回复者信息而是一个article的最后回复者?
我大概了解你的意思了
如果你是要显示每个板块的最新回复的话
你可以这样
select category.category, category.banzhuname, category.categoryname,
category.introcategory, artical.lastrpdate, artical.lastrpname, artical.lastrptitle
from
category inner join artical on category.category=artical.category
where artical.lastrpdate=(select top 1 lastrpdate from artical where artical.category=category.category order by lastrpdate desc)
或者
select category.category, category.banzhuname, category.categoryname,
category.introcategory, artical.lastrpdate, artical.lastrpname, artical.lastrptitle
from
category inner join artical on category.category=artical.category
where artical的主键=(select top 1 artical的主键 from artical where artical.category=category.category order by lastrpdate desc)
谢谢yehanyu(㈤牛三斤) ,也谢谢tiannet(田网-种田人的网) ,还有每个关心的人!
你们真是大好人。
我们学校刚才掉线了,所以一直没上来。
我给你们结贴!