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
Kategori
Computerworld tilbyder specialiserede kurser i database-management

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