Witam
Tabela produkty:
id, kategoria_id, nazwa
W jaki sposob pobrać 10 najnowszych rekordów z każdej kategorii?
SELECT * FROM ( SELECT *, IF( @cat_id <> kategoria_id, @row := 1, @row := @row + 1 ) AS row_number, @cat_id := kategoria_id FROM produkty ORDER BY kategoria_id, id DESC ) p WHERE p.row_number <= 10
SET @row = 0, @cat_id = 0;