Autor | Zpráva | ||
---|---|---|---|
Clint Profil |
Ahoj mám dotaz, mějme dat. tabulku:
id | id_article | date (unixtime) ---|-------------|------- 1 | 2 | 1331562055 2 | 3 | 1331562005 3 | 2 | 1331561975 4 | 1 | 1331562035 5 | 1 | 1331561055 6 | 2 | 1331562155 Pokud použiji tento dotaz: SELECT * FROM table GROUP BY id_article ORDER BY date DESC, vrátí mi to 1 | 2 | 1331562055 4 | 1 | 1331562035 2 | 3 | 1331562005 ale rád bych docílil tohoto stavu: 6 | 2 | 1331562155 4 | 1 | 1331562035 2 | 3 | 1331562005 jednoduše řečeno pokud má v tabulce více stejných id_article záznamů například u id 5,10,15 a 20 a použiji GROUP BY tak se mi to grupuje dle prvního nalezeného id čili 5, ale já potřebuji aby se to grupovalo podle posledního nalezeného id čili 20 Díky za pomoc |
||
Tori Profil |
#2 · Zasláno: 14. 3. 2012, 08:38:26
Koukněte se do FAQ - řádky s maximem, ten třetí dotaz.
|
||
Clint Profil |
#3 · Zasláno: 14. 3. 2012, 11:33:38
Trochu v tom tápu a příklad mi moc nepomáha, můžete mi to napsat?
|
||
Kajman Profil |
#4 · Zasláno: 14. 3. 2012, 12:37:49
Místo cena použijete sloupec date, místo kategorie použijete id_article.
|
||
Časová prodleva: 12 let
|
0