/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
"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



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste