Autor Zpráva
Medvídek
Profil
Zdravím, dneska sem nějakej vygumovanej :)

Mam tabulku dejme tomu s takovouto strukturou:

topindex | name | created
0 | karel | 1326981725
1 | maruška | 1326981725
2 | pepik | 1326981725
2 | jirka | 1326981933
0 | kateřina | 1326982222
2 | bláťa | 1326982555
1 | bohdana | 1326982856

A já potřebuju vytáhnout DISTINCT (nebo GROUP BY) topindex, čili od každýho topindexu name, který bylo vytvořeno nejpozději a seřazeny dle topIndexu. Čili by mi mělo vyplivnout toto:

0 | kateřina | 1326982222
1 | bohdana | 1326982856
2 | bláťa | 1326982555

Zkoušel jsem toto:

SELECT topIndex, name FROM neco WHERE vec = 4026532617 GROUP BY topIndex ORDER BY topIndex ASC
Čímž dostanu skoro to, co chci, ale nesouhlasí poslední jména. Nevím, jak do toho dotazu zadat, že chci vybrat jméno, které bylo vytvořeno naposled a teprve poté seskupit.
Camo
Profil
Toto by malo byť ono: http://www.linuxsoft.cz/article.php?id_article=901
Je to posledný príklad.
Medvídek
Profil
Camo:
Ha díky, zajímavý, vypadá, že to šlape :)

select sections.topIndex, sections.name from sections join (select topIndex, max(created) as datum from sections where neco = neco group by topIndex) as nejvyssi on sections.topIndex = nejvyssi.topIndex and sections.created = nejvyssi.datum where neco = neco;

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: