2011-04-26 48 views
0

我在數據庫(作業和類別)中有兩個表格,我需要SQL的幫助來選擇類別並計算每個類別中的作業數量。如果有幫助,我正在使用MySQL。顯示類別及其計數

到目前爲止

 

SELECT * from categories c left join jobs j on (c.job_id = j.job_id); 

感謝

+0

我的意思是你的數據庫*結構* - 什麼表的樣子,他們有哪些列。 – 2011-04-26 16:24:15

回答

0

假設你的表結構與此類似:

類別
ID,名稱

工作
ID,類別ID,名稱

SELECT Category.Name, COUNT(Job.ID) 
FROM Job 
    INNER JOIN Category ON Job.CategoryID = Category.ID 
+1

imho在這裏比較合適(您還必須顯示0個職位的類別) – 2011-04-26 16:26:36

+0

取決於要求。 – 2011-04-26 16:33:11

+0

我不明白:你是否說如果我使用LEFT,如果我想顯示0個工作或什麼,它會很好?請問INNER有什麼不同? @BorisBucha – 2011-04-26 16:34:26

1

假設你有一個類別名稱列...

 
select c.CategoryName, 
     count(*) 
from Categories c 
join Jobs  j on j.job_id = c.jobID 
group by c.CategoryName 
+0

謝謝,工作正常 – 2011-04-26 17:06:40