可是name,creatdate字段的数据也不相同,要保留吗?
如果不需要保留以上两个字段,在order by前增加个group by 
SELECT DISTINCT   
      board.boardname, board.re, board.id, max(Title.creatdate) creatdate
FROM board INNER JOIN  
      Title ON board.id = Title.boardid INNER JOIN  
      retitle ON Title.id = retitle.titleid  
group by board.boardname, board.re, board.id
ORDER BY board.id  

解决方案 »

  1.   

    那个count怎么加的,谢谢你了,前面的都能出来了,就是有一个
    boardname    re       id     name       creatdate        num  
    技术交流       交流心得。。   1      11      2008-3-3 8:30:30    2  
    提问专区       全新的   2      33      2008-3-3 8:20:30    1  
    图形图像       灵感天堂。。   3      44      2008-4-3 8:20:30    2  
    美化专区       不同界面。。   6      66      2008-4-4 8:20:00    3 
    这里的num怎么样让他出来
    谢谢了
      

  2.   

    在select里增加统计列count(board.id) numSELECT DISTINCT    
          board.boardname, board.re, board.id, max(Title.creatdate) creatdate,count(board.id) num
    FROM board INNER JOIN   
          Title ON board.id = Title.boardid INNER JOIN   
          retitle ON Title.id = retitle.titleid   
    group by board.boardname, board.re, board.id 
    ORDER BY board.id  
      

  3.   

    select a.boardname, a.re, a.id, Count(a.id) as TitleNameCount, MAX(a.createdate) as LastUpdateTime from 
    (
    SELECT DISTINCT  
          board.boardname, board.re, board.id, Title.name, Title.creatdate 
    FROM board INNER JOIN 
          Title ON board.id = Title.boardid INNER JOIN 
          retitle ON Title.id = retitle.titleid 
    ORDER BY board.id  
    ) a 
    group by a.boardname, a.re, a.id
      

  4.   

    写错了,第一行的Count(a.id)应该改为Count(a.name)