Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mysql - wyszukiwanie + dodatkowe dane
Forum PHP.pl > Forum > Bazy danych > MySQL
em_pl
Witam
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:

  1. 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ź
redman2
Przeciez sam sobie odpwiedziales na pytanie. Grupujesz je i wyswietlasz ile z danej grupy zostalo znalezionych. Co jeszcze chcesz ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.