Avatar billede ha9953 Nybegynder
13. november 2004 - 04:07 Der er 1 kommentar og
1 løsning

Hjælp til udtræk - 5 poster fra hver kategori

Jeg har følgende tabel:

Nyhed:
nyhedid (integer) (PRIMARY KEY)
nyheddatotid (datetime)
nyhedoverskrift (varchar)
nyhedresume (varchar)
nyhedindhold (varchar)
nyhedsynlig (tinyint)
portid (integer )
typeid (integer)
katid (integer)

Jeg vil gerne have lavet et udtræk der henter de seneste 5 nyheder i hver kategori (katid)? Er der nogen der kan hjælpe?
Avatar billede janus_007 Nybegynder
16. november 2004 - 01:14 #1
Jeg formoder det stadig er aktuelt :O) - Du skal bruge:


select p.nyhedid , p.katid from Nyhed p
where nyhedid in (select top 5 nyhedid from Nyhed p1 where p1.katid = p.katid )
group by p.nyhedid , p.katid

Dette vil give dig en liste med 5 nyheder pr. kategory. Du kan så evt. joine den op imod dine nyheder for at færdiggøre dit statement, sådan her:


select n.* from Nyhed n
inner join (select p.nyhedid , p.katid from Nyhed p
where nyhedid in (select top 5 nyhedid from Nyhed p1 where p1.katid = p.katid order by nyheddatotid desc)
group by p.nyhedid , p.katid
) as topnyhed
on topnyhed.nyhedid = n.nyhedid


Håber det kan bruges :O)
Avatar billede ha9953 Nybegynder
16. november 2004 - 01:22 #2
Det er stadig aktuelt - perfekto :-)
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