выбор из нескольких таблиц со счетчиком - PullRequest
0 голосов
/ 30 июня 2011

У меня есть две таблицы, одна из которых содержит категорию со столбцом catID, catName, а другая имеет catID в качестве внешнего ключа, теперь я хочу выбрать все итоговые элементы во второй таблице на основе их catID.Например, каково общее количество отдельных элементов, если их категория составляет 1,2,3,4 и т. Д. Подсказки кода Pls помогут вам.

Ответы [ 2 ]

1 голос
/ 30 июня 2011
SELECT
   c.cat_id
   ,count(*) as occurence
FROM category c
INNER JOIN table2 t ON (c.cat_id = t.cat_id)
GROUP BY c.cat_id

Если вы хотите, чтобы категории с вхождением = 0, выполните:

SELECT
   c.cat_id
   ,count(t.cat_id) as occurence
FROM category c
LEFT JOIN table2 t ON (c.cat_id = t.cat_id)
GROUP BY c.cat_id

Ссылки:
http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html
http://www.1keydata.com/sql/sqlgroupby.html

0 голосов
/ 30 июня 2011
 SELECT catName, COUNT(table2.catId) FROM table1,table2   
    WHERE table1.catId=table2.catId  
GROUP BY catName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...