Ostatnio chciałem napisać taki moduł z użyciem bazy mysql - mianowicie pobieram rekordy: Id, kat z tabeli oferty (znajduje się tam tytuł, opis, kategoria oferty itp.) - chcę stworzyć takie zapytanie, aby wyświetliło mi listę danych "kat" w raz z ilością występowania o takim parametrze w tabeli oferty. Napisałem coś takiego:
niby wyświetla poprawnie
$q=mysql_query('SELECT count(id) AS ile, kat FROM oferty GROUP BY kat');
(tzn. nie listę ofert, ale kategorii ze zliczoną ilością obok)
.
echo 'Kategoria: '.$row['kat'].' => ('.$row['ile'].')';
Chcę się zapytać czy takie zapytanie jest optymalne oraz czy można zrobić to w lepszy sposób?