Wyświetlanie rekordów z bazy

0

Witajcie,

mam bardzo dużą liczbę rekordów w bazie około 1 miliona. Każdy rekord ma przypisaną kategorię (jest ich 15) i chcę wyświetlić po 5 rekordów z każdej kategorii, jak to zrobić aby użyć jak najmniejszej ilości zapytań do bazy ?

1
 (select Kolumna1, Kolumna2, ..., Kolumna3 from tabela where kategoria='a' limit 5) 
union all 
(select Kolumna1, Kolumna2, ..., Kolumna3 from tabela where kategoria='b' limit 5) 
union all 
(select Kolumna1, Kolumna2, ..., Kolumna3 from tabela where kategoria='c' limit 5) 
union all (...) 

1 użytkowników online, w tym zalogowanych: 0, gości: 1