/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Alternativ til sub-select
Fra : Morten Snedker


Dato : 04-09-07 17:20

Kan

SELECT DISTINCT dbo.Category.CategoryName,
(SELECT TOP (1) NewsHeader
FROM dbo.News AS News_1
WHERE (CategoryID =
dbo.Category.CategoryID)
ORDER BY NewsID DESC) AS NewsHeader
FROM dbo.Category INNER JOIN
dbo.News AS News ON dbo.Category.CategoryID =
News.CategoryID


laves uden sub-select..bare med joins?

For hver kategori skal listes senest tilføjede nyhed.


mvh
--
Database- & webudvikling
www.dbconsult.dk

 
 
Jens Gyldenkærne Cla~ (04-09-2007)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 04-09-07 22:09

Morten Snedker skrev:

> SELECT DISTINCT dbo.Category.CategoryName,
> (SELECT TOP (1) NewsHeader
> FROM dbo.News AS News_1
> WHERE (CategoryID =
> dbo.Category.CategoryID)
> ORDER BY NewsID DESC) AS
> NewsHeader
> FROM dbo.Category INNER JOIN
> dbo.News AS News ON
> dbo.Category.CategoryID =
> News.CategoryID


SELECT CategoryName, NewsHeader
FROM dbo.Category c
INNER JOIN (
   SELECT CategoryID, max(NewsID) as newsID
   FROM dbo.News
   GROUP BY CategoryID
   ) x
ON c.categoryID = x.categoryID
INNER JOIN News n
ON x.newsID = n.newsID


--
Jens Gyldenkærne Clausen
»Diplomatiet består netop i, at de gamle kommatister kan få lov til
at tro, at de har vundet. Men i virkeligheden har de tabt.«
Ole Togeby i Information

Morten Snedker (05-09-2007)
Kommentar
Fra : Morten Snedker


Dato : 05-09-07 14:04

Mange tak for det!

mvh

Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste