2013-01-16 52 views
-1
類別

行我嘗試做一些代碼,但我發現了一些問題......選擇和計數通過

這是我的表....

類別表

+---------------------------+-----------------------+ 
+ id_category    + name     + 
+---------------------------+-----------------------+ 
+ 1      + Adidas    + 
+ 2      + Logo     + 
+ 3      + Levis    + 
+---------------------------+-----------------------+ 

項目表:

+---------+-----------------+-----------------------+ 
+ id_item + id_category + name     + 
+---------+-----------------+-----------------------+ 
+ 1  +  1   + T-Shirt003   + 
+ 2  +  2   + LogoShoes   + 
+ 3  +  3   + Panty003    + 
+---------------------------+-----------------------+ 

,我想打一個結果是這樣的:

No. Category   Total Item 
1.  Adidas    1 
2.  Logo    1 
3.  Levis    1 

任何人都可以幫助我嗎?

+0

uhummm ...谷歌的SQL語法 – WeloSefer

+0

你已經確定你需要一個'count'。請看一下'JOIN'。 – Nanne

+0

是的,我在谷歌上搜索,但仍然得到了答案... :( –

回答

3

使用GROUP BY選項

SELECT 
    COUNT(item_table.id_category) as total, 
    category_table.name 
FROM 
    category_table 
    INNER JOIN item_table ON item_table.id_category = category_table.id_category 
GROUP BY 
    id_category 
+0

謝謝,它的工作對我來說..但是,結果只顯示當類別有一個項目..即使它是可以顯示的類別是NULL? –

+0

很棒@pitokeraf。如果你的開心接受了答案:-) – ajtrichards

+0

你可能必須使用LEFT JOIN – ajtrichards