Autor | Zpráva | ||
---|---|---|---|
dejva Profil * |
#1 · Zasláno: 10. 8. 2006, 16:40:51
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 |
#2 · Zasláno: 10. 8. 2006, 16:46:15 · Upravil/a: djlj
GROUP BY c.id dejte před ORDER
akci seřazenou dle datumu. Pravděpodobně chcete řadit dle data. |
||
dejva Profil * |
#3 · Zasláno: 10. 8. 2006, 16:53:44
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 |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0