2012-03-18 4 views
1

Я просто хочу знать, как получить индивидуальный подсчет одинаковых строк значений с помощью функции присоединения с помощью MySQL и помощи, безусловно, оценилКак получить индивидуальный подсчет одинаковых строк значений с присоединиться к

Вот мой MySQL Query

SELECT c.`id` 
    FROM categories c inner join subcategories sc 
      on c.`id` = sc.`cat_id` 

Смотрите ответ Screeshot

enter image description here

ответ

2

попробовать этот запрос:

SELECT c.`id`, count(1) 
    FROM categories c inner join subcategories sc 
     on c.`id` = sc.`cat_id` 
GROUP BY c.`id` 
+0

Спасибо за то, что обменяли меня своим опытом –

0

Это довольно основная задача. Рассмотрим изучение GROUP BY и агрегатных функций.

SELECT id, COUNT(*) 
FROM categories c 
INNER JOIN subcategories sn ON c.id = sn.cat_id 
GROUP BY c.id 
+0

Я ненавижу тот факт, что MySQL не заставит вас сделать 'группу by' с сгруппированными агрегатными функциями. :-) –

+0

@Pablo Что? Я не понимаю. –

+0

В вашем первоначальном запросе не было предложения 'group by'. MySQL не заставляет вас иметь это предложение. Все остальные РСУБД, которые я знаю, делают. –

Смежные вопросы