Jestem na etapie tworzenia wyszukiwania w pewnym serwisie. Potrzebuję wyszukać dane po kluczu, a następnie wyświetlić informację ile z jakiej kategorii wpisów znalazłem (coś podobnego jak na allegro przy wyszukiwaniu).
Najprostszym rozwiązaniem wydaje się pobranie najpierw wpisów z limitem (tyle ile wyświetleń), a następnie zapytać o kategorie czymś w stylu:
SELECT COUNT(*), categoryId ..... GROUP BY categoryId
Tyle, że muszę wykonać zapytanie 2 razy, a to przy większej bazie może generować dość duże obciążenie.
Czy jest jakiś sposób aby wykonać to jednym zapytaniem (albo np keszować to zapytanie)?
Sprawdzałem w manualu odnośnie keszowania, ale domyślnie keszowane są tylko zapytania identyczne.
Dziękuję z góry za odpowiedź