我在數據庫(作業和類別)中有兩個表格,我需要SQL的幫助來選擇類別並計算每個類別中的作業數量。如果有幫助,我正在使用MySQL。顯示類別及其計數
到目前爲止
SELECT * from categories c left join jobs j on (c.job_id = j.job_id);
感謝
我在數據庫(作業和類別)中有兩個表格,我需要SQL的幫助來選擇類別並計算每個類別中的作業數量。如果有幫助,我正在使用MySQL。顯示類別及其計數
到目前爲止
SELECT * from categories c left join jobs j on (c.job_id = j.job_id);
感謝
假設你的表結構與此類似:
類別
ID,名稱
工作
ID,類別ID,名稱
SELECT Category.Name, COUNT(Job.ID)
FROM Job
INNER JOIN Category ON Job.CategoryID = Category.ID
imho在這裏比較合適(您還必須顯示0個職位的類別) – 2011-04-26 16:26:36
取決於要求。 – 2011-04-26 16:33:11
我不明白:你是否說如果我使用LEFT,如果我想顯示0個工作或什麼,它會很好?請問INNER有什麼不同? @BorisBucha – 2011-04-26 16:34:26
假設你有一個類別名稱列...
select c.CategoryName, count(*) from Categories c join Jobs j on j.job_id = c.jobID group by c.CategoryName
謝謝,工作正常 – 2011-04-26 17:06:40
我的意思是你的數據庫*結構* - 什麼表的樣子,他們有哪些列。 – 2011-04-26 16:24:15