2013-01-16 49 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