请把你用的语言告诉我,我是用vb.net 的。不知道能不能帮上忙。如果用vb.net我就

解决方案 »

  1.   

    你把查询出来的结果填充到数据集,然后用DataGrid显示出来就行了!
      

  2.   

    问题是查询出现错误啊
    我问的是我的sql哪错了,或者是如何写这个SQL
      

  3.   

    如果是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 是沒有意義的
      

  4.   

    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 ";
      

  5.   

    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也要有三个
      

  6.   

    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干什么哪
      

  7.   

    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中写,我应该怎么改写你的句子?你的句子里没有我的表名了?
    谢谢你,能在详细写吗?
    我真白痴
      

  8.   

    你artical表中的category与 category表中的category不是一一对应的关系
    不能用INNER JOIN吧,
    用LEFT JOIN试试,
    先在查询分析器里检验一下sql语句。
      

  9.   

    我这没安装SQL server.
     HenanBoy(想飞的更高) 的语句在我这运行出现“试图执行的查询中不包含作为合计函数一部分的特听表达式'banzhuname'
     tiannet(田网-种田人的网) 我改了,不行啊
     xjshuaishuai(甩甩) 我也将group by 后边的和select 后边的一样了 出现“试图执行的查询中不包含作为合计函数一部分的特听表达式'banzhuname'
      

  10.   

    TO:zhenkai(风中客) 
    category c的意思就是category 表的名字可以用C代替了,
    一般都这么写,省得写那么长的表名
      

  11.   

    谢谢tiannet(田网-种田人的网)。我郁闷死了!谢谢大家!是不是我的库建得不好给查询带来麻烦?有谁有些论坛的经验,交流交流?
    我的QQ120994300
      

  12.   

    楼主,你不要GROUP BY,再把INNER JOIN改成LEFT JOIN试试。
      

  13.   

    TO:tiannet(田网-种田人的网) 
    我改了,可以运行,就是和以前没什么区别。不知为什么。我不太明白了。
      

  14.   

    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 
    试试
      

  15.   

    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就会重复
      

  16.   

    zhenkai(风中客) ,能不能弄个数据库的下载,这样我们可以还原到SQL SERVER上用视图给你测试一下。靠猜是解决不了问题的。
      

  17.   

    建议使用sql查询分析器  慢慢地一步一不做 这样才会提高
      

  18.   

    yehanyu(㈤牛三斤)说得对,
    一个category最后回复的人应该只是一个,
    怎么可能重复呢?
      

  19.   

    好像还先不能给分,一给分就结贴了。最后一起给,人人有份
    TO:yehanyu(㈤牛三斤) 
    我又很多表,artical是主要是发表帖子的表其中主索引为articalID(不重复),还有lastrpname,lastrpdate,category等等.category只说明该贴数哪个板块,应该是可以重复的,你想帖子可以使很多板块的集合。
    我还有一个表是rpartical,这个表全是回复贴得集合。这里面有articalID,category等
    还有就是category表,这个表里的category唯一且不重复
    谢谢大家。我的得库这么建没问题吧。如果有问题,请提出来,帮助我。我是初学者!
      

  20.   

    我的这个lastrpname和lastrpdate针对类别的,而是针对帖子的。类别的最后回复=该类帖子的最后回复的倒序的第一个
    我这么说对吗
    我用的是ACCESS,怎么提供下载?这里不让贴附件吧
      

  21.   

    我估计你的category记录了所有的回复者,
    是不是每当有一个人回复时,你在这里插入了一条记录而不是更新?
      

  22.   

    如果你的category表只是为了记录一个category的最后回复者,就没必要加上articalID了,重复的数太多了。
      

  23.   

    categoty中没有articalID,只有category,categoryname,introcategory,banzhuname
    artical中有category,articalID,title,username,content,lastrpname,lastrpdate
      

  24.   

    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
      

  25.   

    你可以看看数据库里对应同一个category的lastrpname,lastrpdate是不是相同的。
    哦,对了。还不知道你得出的结果是什么样的。
      

  26.   

    如果senzz(森)的方法能得出正确结果的话,
    那楼主表里的lastrpname,lastrpdate就不是一个category的最后回复者信息而是一个article的最后回复者?
      

  27.   

    是一个category得最后一篇文章
      

  28.   

    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)
      

  29.   

    yehanyu(㈤牛三斤) :搞定了!!!!
    谢谢yehanyu(㈤牛三斤) ,也谢谢tiannet(田网-种田人的网) ,还有每个关心的人!
    你们真是大好人。
    我们学校刚才掉线了,所以一直没上来。
    我给你们结贴!