mboost-dp1
Sortering af grupper i SQL
- Forside
- ⟨
- Forum
- ⟨
- Programmering
Jeg sidder og arbejder på at lave en enkelt sql sætning som trækker min menu ud af databasen, jeg har dog et mindre problem med at få den til at sortere de overordnede grupper, hva kan jeg gøre her?
www.plazm.dk/sql.txt
www.plazm.dk/sql.txt
#2
Det resulterer jo i en gang kage, da ikk engang underpunkterne passer. Jeg ønsker jo at den tager alle hovedpunkterne
parent=0 og sorterer dem efter position og tilslutter deres subpunkter som også skal være sorteret efter position
#3, så bliver det
parent = 0 sorteret
efterfulgt af
parent <> 0 sorteret
den mixer dem ikke korrekt
Det resulterer jo i en gang kage, da ikk engang underpunkterne passer. Jeg ønsker jo at den tager alle hovedpunkterne
parent=0 og sorterer dem efter position og tilslutter deres subpunkter som også skal være sorteret efter position
#3, så bliver det
parent = 0 sorteret
efterfulgt af
parent <> 0 sorteret
den mixer dem ikke korrekt
SELECT * FROM (
(SELECT *,pageid AS mygroup FROM `eio_page` WHERE parent=0 ORDER BY position)
UNION
(SELECT *,parent AS mygroup FROM `eio_page` WHERE parent<>0 ORDER BY mygroup,position)
) AS total
Eftersom du har kaldet parent for mygroup bør du hvis nok sortere på den i stedet for parent.
Virker det sådan?
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.