2009-09-17 91 views
1

我認爲,我的問題的答案很簡單,但目前我無法弄清楚。我嘗試過使用DISTINCT()和COUNT(),但沒有成功,儘管我知道我以前做過一次。所以:SQL查詢:獲取標籤ID和標籤發生次數

我有三個表:article,tagarticle_tag。最後一個是簡單的兩列,article_idtag_id構建了一個唯一的密鑰。

現在我想要一個SELECT語句,它爲我提供了tag_id以及它在article_tag表中顯示的次數。喜歡的東西

| tag_id | count | 
+---------+---------+ 
| 1  | 14  | 
| 2  | 3  | 
| 3  | 34  | 
+---------+---------+ 

從像查詢:

SELECT tag_id, COUNT(something) AS count 
    FROM article_tag 

有人能告訴我,我怎麼能得到這樣的結果?我想,我應該停止編碼時,它趨向於0:00點鐘......

回答

4
SELECT tag_id, 
     COUNT(article_id) AS article_count 
    FROM article_tags 
GROUP BY tag_id 
+1

顯然你是第一個。感謝所有人的答案!正如我所說,我想我會在午夜左右停止編碼。 – Boldewyn 2009-09-17 21:09:32

3

嘗試:選擇TAG_ID,計數(的article_id)從article_tag組由TAG_ID

3
select tag_id, count(*) from article_tag group by tag_id order by tag_id; 

你可以還有order by。要查看哪些標籤有最多參考:

select tag_id, count(*) from article_tag group by tag_id order by count(*);