Er gået kold i sql forespørgsel
Hej.Jeg har en database der tager udg. punkt i følgende model:
The Adjacency List Model (http://dev.mysql.com/tech-resources/articles/hierarchical-data.html), dvs. min struktur ser ud som følger.
Katagori:
ID - Name - ParentID
Artikler:
ID - Name - KatagoriID
En søgning på et katagorinavn skal udskrive katagorinavnet - alle underliggende katagorier og selvfølgelig med artiklerne der er tilknyttet katagorierne.
Nedenstående udtræk gør det lidt, men kan ikke få dem omskrevet til én streng jeg kan bruge i asp og kan heller ikke få den til at tage posterne med fra tabellen "Artikler":
WITH x (id, name, parentID) AS
(
SELECT id,name,parentID FROM ArticleCatagory WHERE name = 'oksekød'
UNION ALL
SELECT ArticleCatagory.id,ArticleCatagory.name,ArticleCatagory.parentID FROM ArticleCatagory INNER JOIN x ON ArticleCatagory.ParentID = x.id
)
SELECT * FROM x order by parentID
GO
Er der en SQL haj der kan hjælpe?