On Wed, 4 Feb 2004 18:38:35 +0100, "Belial" <666_NOSPAM@esenet.dk>
wrote:
>Kan det på en eller anden måde lade sig gøre, at man sorterer efter to
>forskellige databasefelter?
>
>I det nuværende udtræk sorterer jeg efter dato, men vil også samtidig gerne
>sortere efter måned, således at f.eks. 01., 02. og 07. januar bliver vist
>før 02.04. og 06. februar. Jeg tænkte noget i retningen af:
>
>sql = "SELECT * FROM table ORDER BY dato ORDER BY month"
>sql = "SELECT * FROM table ORDER BY dato, month"
Du kan sortere stigende og faldende på hvert felt uafhængigt af
hinanden:
.... ORDER BY dato ASC, month DESC
Noget andet er at din datbasestruktur nok ikke er særligt optimal,
hvis du har dato og måned i hver sit felt.
Hvad med "år" i øvrigt - skal der ikke også sorteres på det?
Nu ved jeg ikke, hvilken database du bruger, men i de fleste findes
der en datatype, der typisk hedder noget i retning af "Dato/tid".
Hvis du bruger den, sparer du dig selv for en masse besvær på lænmgere
sigt.
Du får godt nok lidt besvær i starten, indtil du har lært de
faldgruber, der er med dato-håndtering på tværs af sprog-/landekoder
og platforme. Til gengæld får du adgang til dato-tid-funktioner i din
database, som du ellers ikke kan bruge.
Good luck!
--
Jørn Andersen,
Brønshøj