MySQL показывать категорию однажды подсчитывает, сколько продуктов
SELECT category, COUNT(*) as count FROM table GROUP BY category
Giamblers
SELECT category, COUNT(*) as count FROM table GROUP BY category