2012-10-16 70 views
-4

我有兩個表 -MySql的計數與加入

Users_tag (userID,tagID) 

tagId - userId 
    1  1 
    2  1 
    3  2 
    4  2 
    5  4 

Tags (id,tagText) 

    id tagText 
    1  dog 
    2  cat 
    3  lion 
    4  tiger 
    5  chicken 

我想我的查詢返回基於用戶id每行的標籤識別,標記文本和計數。

任何幫助,請...

+0

爲什麼下降投票?問題是合法的,我也有兩個答案。 – nasaa

回答

3
SELECT a.id, a.tagText, COUNT(b.tagID) totalCount 
FROM Tags a 
     LEFT JOIN users_tag b 
      on a.ID = b.tagID 
GROUP BY a.id, a.tagText 

SQLFiddle Demo

+0

超級。按預期工作:) – nasaa