webForumDet fria alternativet

Hjärnsläpp

Databaser & SQL

1 svar · 471 visningar · startad av rhdf

Medlem sedan okt. 2007446 inlägg
Frågan#1

Tjoo nu har hjärnan gått i totalt baklås

Jag har 2 tabeller i en databas som jag fått ta över och det är en hel del i den som inte är så smart byggt...

Ett förenklat upplägg:
News

NewsID PK
Topic

News-relations:

ID
NewsID
RefID

Jag vill nu hämta ut de senaste 12 nyheterna SAMT få med eventuella relaterade nyheter till dessa 12

med andra ord nånting i stil med
Nyhet 1
Nyhet 2

  • Relaterad nyhet 1
  • Relaterad nyhet 2

Nyhet 3

Hur löser man detta med EN query... totalt hjärnsläpp idag

Medlem sedan jan. 2008280 inlägg
#2

Kör du SQL Server 2005 eller senare kan du köra Common Table Expression

http://msdn.microsoft.com/en-us/library/ms190766.aspx
http://www.simple-talk.com/sql/t-sql-programming/sql-server-cte-basics/

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)