1. 程式人生 > >SQL三個表關聯查詢

SQL三個表關聯查詢

User使用者表 U、Column分類表 C 和Article文章表 A,所含欄位:
U:UserId,UserName,Password
C:ColumnId,ColumnName,ColumnText
A:ArticleId,Title,ArticleText,UpdateTime,ColumnId,UserId
關聯查詢出多條記錄:如
ColumnName CountArticle(文章數) Title UserName UpdateTime  
  生活 125 番茄炒蛋 某某 2010-5-17 16:57:32
  動漫 5213 海賊王 路飛 2010-5-17 17:03:34
CountArticle是統計新增的列!如何寫查詢語句得到這樣多條記錄?
主要的難點在統計和最後發表的文章兩個地方,我自己寫的語句如下:
select
 ColumnName,count(a.ColumnId) as CountArticle,Title,UserName,UpdateTime
from Article a left join [User] u on a.UserId=u.UserId right join [Column] c ona.ColumnId=c.ColumnId  
group by ColumnName,Title,UserName,UpdateTime
查出的資料如下:
ColumnName CountArticle(文章數) Title UserName UpdateTime  
  生活 1 番茄炒蛋 某某 2010-5-17 16:57:32
  生活 1 魚香肉絲 某某 2010-5-17 08:57:32
  動漫 1 火影 鳴人 2010-5-17 14:03:34
  動漫 1 海賊王 路飛 2010-5-17 17:03:34
怎麼改下才能得到上面想要的資料?