mboost-dp1

Sortering af grupper i SQL


Gå til bund
Gravatar #1 - plazm
20. aug. 2008 13:54
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
Gravatar #2 - Jonasee
20. aug. 2008 14:07
ORDER BY mygroup DESC
Gravatar #3 - arne_v
20. aug. 2008 14:10
#1

Skal du ikke bare droppe den sidste ORDER BY ?
Gravatar #4 - plazm
20. aug. 2008 14:21
#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
Gravatar #5 - zin
20. aug. 2008 14:58
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?
Gravatar #6 - plazm
20. aug. 2008 15:08
hehe, tanken er god nok, men jeg omdøber ikke parent ;) laver bare en kopi, så det ændrer intet.
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.

Opret Bruger Login