Нужно подсчитать количество товаров в категории?

Вот таблица с категориями:

CREATE TABLE `main_menu` (
  `id` int(11) NOT NULL,
  `title` varchar(255) NOT NULL,
  `parent` int(11) NOT NULL,
  `alias` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

А вот таблица с заказами:

CREATE TABLE `products` (
  `id` int(11) NOT NULL,
  `img` varchar(255) NOT NULL,
  `title` varchar(255) NOT NULL,
  `descr` text NOT NULL,
  `full_text` text NOT NULL,
  `category` int(11) NOT NULL,
  `status` int(11) NOT NULL,
  `price` int(11) NOT NULL,
  `code` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Потом я связал поля main_menu.id и products.category с помощью primary/foreign keys.

Каким образом получится подсчитать кол-во товаров в категориях?

select c.id, c.title, count(*)
from products p
join main_menu c on c.id = p.category
group by c.id, c.title

Можно ещё так попробовать:

select,
t1.title, 
t2.category,
count(*)
from main_menu t1
join products t2 on t2.category = t1.id
where t1.title = '...'
group by t1.title, t2.category