Min meny kan bestå utav fyra nivåer. Hallå, Alternativt: Tack för Era förslag men det blev inte riktigt rätt. Det kan du inte göra med en SQL fråga och aktuell datastruktur. Du kan skriva en stored procedure. Vad är det för databas? Nä det är en access databas Du kbehöver inte göra det i en SQL fråga. Kan ju använda dig av kod.Klurig SQL Select-fråga, inte löst
Går det med en SELECT * fråga få fram alla menyposter utom de i nivå fyra.
Min tabell ser ut enligt följande
tblPage
pageID //id-nummer
name //sidans namn
parentID //id-nummer för överliggande menypost
sortorder //vilken ordning de visas i gällande nivå
Hoppas ni fattar
Mvh
TomasSv: Klurig SQL Select-fråga
Testa denna. Tror den ska funka, men har inte testat.
SELECT *
FROM tblPage AS t
WHERE
EXISTS(SELECT * FROM tblPage WHERE parent = t.pageID);
/BrattenSv: Klurig SQL Select-fråga
SELECT tblPage.*
FROM tblPage
WHERE NOT tblPage.pageID IN (SELECT Sub.parent FROM tblPage AS Sub);Sv: Klurig SQL Select-fråga
I Brattens förslag så får jag fram alla sidor som har en ”parent” och i Andreas så får jag fram alla som inte har en ”parent”.
Visar med ett exempel nedan hur det ser ut. Jag vill få fram alla poster utom Sida2.1.2.1 i min sql fråga
Sida1
Sida2
Sida2.1
Sida2.1.1
Sida2.1.2
Sida2.1.2.1
Sida2.2
Sida3
Sida4
Sida4.1
Mvh
TomasSv: Klurig SQL Select-fråga
Sv: Klurig SQL Select-fråga
Är det Oracle kan man ju använda sig av "LEVEL"...
/JockeSv: Klurig SQL Select-fråga
Är det svårt att skriva stored procedure om det är enda sättet att lösa det på??Sv: Klurig SQL Select-fråga