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
Koukněte se do FAQ - řádky s maximem, ten třetí dotaz.
Clint
Profil
Trochu v tom tápu a příklad mi moc nepomáha, můžete mi to napsat?
Kajman
Profil
Místo cena použijete sloupec date, místo kategorie použijete id_article.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: