Autor Zpráva
dejva
Profil *
Ahoj,
mám 3 tabulky - Kategorie, akce a Datum a potřebuju vypsat vždy jen jeden záznam z každé kategorie a k tomu akci seřazenou dle datumu. Jak na to?
nevím jak vypsa vždy jen 1. záznam z každé kategorie.

Příklad:
kategorie datum akce
venku 5.1. blabla
7.1. kkk
doma 3.6. cosi
5.8. ddd
4.9. aaa

A chci aby mě to vyhodilo:
venku 5.1 blabla
doma 3.6. cosi

kategorií je víc a jen potřebuju vědět jak omezit výpis jen na 1. záznam v každé kategorii, zbytek je v poho.
"SELECT a.*"
. "\nFROM #a_datum as a"
. "\nLEFT JOIN #kategorie AS c ON c.id = a.katid"
. "\nWHERE a.published = 1"
. "\nAND datum>now()"
. "\nORDER BY a.katid, a.datum");
takhle to mám a píše to vše z každé kategorie (vypisuju to pomocí PHP).

Díky za odpověď.
David
djlj
Profil
GROUP BY c.id dejte před ORDER

akci seřazenou dle datumu.
Pravděpodobně chcete řadit dle data.
dejva
Profil *
Jo, s tím Group by jsem to zkoušel taky ale jaksi blbě...
Už to šlape.
díky moc za radu, netušil jsem, že je to tak jednoduchý
Dejva
Toto téma je uzamčeno. Odpověď nelze zaslat.

0