|
| "ORDER BY" problem ... Fra : Rune Baess |
Dato : 10-08-01 18:16 |
|
Jeg har en kolonne i en tabel der indeholder typeværdier defineret som
bestemte tal. (sat i tabellen fra en <select> - liste)
Når jeg skal trække dem ud, vil jeg gerne sortere dem på en bestemt måde, -
som i dette tilfælde hverken er ASC eller DESC, men efter en bestemt
rækkefølge jeg selv definerer. Jeg ved i forvejen at alle værdier ligger i
området 0-8...
Det ville jo være at foretrække, frem at skulle lave 9 forskelle udtræk i
den ønskede rækkefølge...
Min SQL sætning ligner dette:
SELECT * FROM kursus WHERE (kat = 2) ORDER BY type ASC;
- men ville helere frem til noget der ligner
SELECT * FROM kursus WHERE (kat = 2) ORDER BY type [liste];
Hvor listen fx, kunne være (1, 0, 3, 2, 4, 5, 6, 7, 8)
- - - Kan man det ? - - -
Rune
PS. jeg kører på ASP / SQL server 7, og har brugt flere timer på at bladre
SQL
bogen / MSDN igennem, men kan ikke finde andet end ASC og DESC, men det
hedder jo nok noget andet når det kommer til stykket...
| |
Jesper Gødvad (10-08-2001)
| Kommentar Fra : Jesper Gødvad |
Dato : 10-08-01 19:23 |
|
"Rune Baess" <rune@(removethisthing)baess.dk> wrote in message
news:3b7416a9$0$283
> - men ville helere frem til noget der ligner
> SELECT * FROM kursus WHERE (kat = 2) ORDER BY type [liste];
>
> Hvor listen fx, kunne være (1, 0, 3, 2, 4, 5, 6, 7, 8)
>
> - - - Kan man det ? - - -
Lav en ny tabel hvor kategorierne står i rækkefølge a lá:
RÆKKEFØLGE KATEGORI
1 1
2 0
3 3
4 2
5 4
osv...
Så JOINER du bare og laver ORDER BY efter din nye tabel.
mvh. jesper
| |
Rune Baess (10-08-2001)
| Kommentar Fra : Rune Baess |
Dato : 10-08-01 21:11 |
|
> Lav en ny tabel hvor kategorierne står i rækkefølge a lá:
>
> RÆKKEFØLGE KATEGORI
> 1 1
> 2 0
> 3 3
> 4 2
> 5 4
> osv...
>
> Så JOINER du bare og laver ORDER BY efter din nye tabel.
Tak Jesper,
- selvfølgelig - nogengange skal problemet ses fra en anden vinkel,...
Jeg var gået igang med at finde opskrifter på en løsning med flere
recordSets (i ADO), men en JOIN er selvfølgelig det rigtige her.
Rune
| |
|
|