Выборка количества товаров по категориям

computerworks

Новичок
Вроде бы простая выборка, но что-то не могу одолеть.
Есть таблица с товарами. Каждому товару сопоставлен id категории, в которой он находится.
Надо выбрать не более 3 товаров из каждой категории (меньше, если не хватает.)

"SELECT * FROM products GROUP BY category_id HAVING COUNT(*)>=3"
Выдает не то, что нужно.
Помогите, пожалуйста, с запросом.
 

computerworks

Новичок
Какой вариантик попроще?
Может быть надо двигаться к решению задачи в два запроса?
 

prolis

Новичок
Вариант попроще я буду умалчивать, пока ты не скажешь количество записей в таблице товаров.
Можно конечно и в два запроса. Но быстрее в один, пример приведен выше.
 
Сверху