Выборка из двух таблиц и группировка

Армян

Новичок
Выборка из двух таблиц и группировка

Привет.

Мне нужно выполнить такой запрос чтобы вы тащить из одной таблицы все категории и одновременно определить кол-во товаров в данной категории. Запрос вроде элементарный:
PHP:
SELECT `t_cats`.*, COUNT(`t`.`id`) AS `count` FROM `t_cats`
            LEFT JOIN `t` ON `t`.`cat_id`=`t_cats`.`id`
            GROUP BY `t`.`cat_id`
            ORDER BY `t_cats`.`name` ASC
но проблема, запрос выдает результат не верный. выдаются только три категории с айдишниками товаров(в таблице товаров три товара, категорий 7).

Без группировки работает, но тогда Count не работает ессно.
Помогите, как всегда чтото банально просто я туплю наверно :) Спасибо :)
 

Bitterman

Новичок
Подозреваю, что группировать надо не по `t`.`cat_id`, а по `t_cats`.`id`
 

DpoHro

Новичок
В продолжение темы...

PHP:
SELECT
		     marks.chpu_name AS marks_chpu_name, 
		     marks.name AS marks_name, 
		     cat.chpu_name AS cat_chpu_name, 
		     cat.name AS cat_name, 
		     COUNT(a.id) AS advert_count
		     FROM autocat_marks AS marks
		     INNER JOIN autocat_catalog AS cat ON cat.id=marks.catalog_id
		     LEFT JOIN adverts AS a ON a.mark_id=marks.id
		     WHERE cat.chpu_name='".$cncatalog."'
		     GROUP BY marks.id
Не могу оставить только записи где есть товар то есть advert_count<>0

-~{}~ 08.04.08 00:26:

Нда RTFM
HAVING advert_count <> '0'

решено
 
Сверху