Fotki:
- Id_fotki
- Kolejnosc
- Kategoria_id
Kategorie:
- Id_Kategorie
- Nazwa
- Kolejnosc
- Aktywna
Chciałbym uzyskać w efekcie jednego zapytania listę Nazw aktywnych kategorii wraz z ilością fotek w danej kategorii oraz Id_fotki o Kolejnosci równej najmniejszej liczbie spośród występujących w danej kategorii.
Czyli:
| Nazwa Kategorii | Id pierwszej fotki | Ile fotek w kategorii |
Zrobiłem coś takiego:
SELECT k.Nazwa, f.Id_Fotki, COUNT(f.Id_Fotki) AS ile FROM Kategorie AS k LEFT JOIN Fotki AS f ON (k.Id_Kategorie = f.Kategoria_id) WHERE k.Aktywna = 1 GROUP BY f.Kategoria_id ORDER BY k.Kolejnosc
I działa prawie dobrze tylko nie wiem jak zrobić, żeby f.Id_Fotki to było id fotki o najmniejszej wartości f.Kolejnosc spośród tych w danej kategorii.
Może ktoś mógłby udzielić wskazówek jak to poprawić?
Czy GROUP BY jakoś sortuje wynik? Jeśli tak to wg jakiego klucza?