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
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.