Avatar billede hobz Nybegynder
21. juli 2007 - 12:25 Der er 2 kommentarer

Vælg den nyeste af entries med samme parent

Jeg har en table med flg. fields.

id | parentId | text | timestamp

Jeg har en række entries i disse. Eksempelvis:

id | parentId | text | timestamp
--------------------------------
1 |        1 | Ole  | 2007-01-01 08:00:00
2 |        2 | Jim  | 2007-01-02 08:00:00
3 |        2 | Joe  | 2007-01-04 08:00:00
4 |        3 | Pete | 2007-01-02 08:00:00
5 |        3 | Al  | 2007-01-03 08:00:00

Jeg vil nu gerne lave en select så jeg får flg. resultat.

id | parentId | text | timestamp
--------------------------------
1 |        1 | Ole  | 2007-01-01 08:00:00
3 |        2 | Joe  | 2007-01-04 08:00:00
5 |        3 | Al  | 2007-01-03 08:00:00

Altså den nyeste entry for et givent parentId.

Hvordan ser min select ud?
Avatar billede arne_v Ekspert
23. juli 2007 - 03:24 #1
Prøv:

SELECT * FROM tabel t1 WHERE id IN (SELECT MAX(id) FROM tabel t2 WHERE t2.parentid=t1.parentid)
Avatar billede arne_v Ekspert
22. september 2007 - 21:50 #2
Fået det til at virke ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester