Det er loesningen paa mit videnniveau. Jeg kan ikke taenke mig (men det behoever ikke at betyde at det ikke kan lade sig goere) en maade at "kode" id-erne saaledes at 3 og 4 faar tilkendt en hoejere vaerdi end alle andre tal.
Baseret på de data du har (id = {1,...,10}), kan du ikke sortere på andre måder end 1-10 eller 10-1 (eller måske bare tilfældigt).
Men du kan udvide dit datasæt, så der er et felt der beskriver sorterings rækkefølgen. Hvis du f.eks. har nogle id'er der altid skal stå først, nogle der altid står sidst og så dem der bare står i midten, kan du f.eks. tilføje et felt med en af værdierne {0, 1, 2} (med standardværdi 1) og du sortere så med: [code]SELECT id, sortorder FROM mytable ORDER BY sortorder, id[/code]
For id'erne vil du så have sættet: [code] id | sortorder 1 | 1 2 | 1 3 | 2 4 | 2 5 | 1 6 | 1 7 | 1 8 | 1 9 | 1 10 | 1 [/code]
Hvad Christian Belgiens svar angår, lyder det omstændelig hvis du bruger udtrækket i f.eks. et php-script, og det altid er id'erne 3 og 4 - så kunne du ved de to tilfælde gemme resultatet og outputte det bagefter.
mrgrumble, ja, man kan klare det i php o.s.v., men spoergsmaalet var hvordan man kan lave en query, saa jeg respekterede spoergsmaalet som stillet og svarede paa det.
Men hvad spoergsmaalet angaar saa synes du at give mig ret i at man ikke umiddelbart kan sortere saaledes at for eksempel 3 og 4 kommer hoejere end 10. (Man kan saa indsaette andre vaerdier saasom sortordre og sortere paa dem.) Der ville jo nok kunne skrives stored proecedures der indeholder saadan noget som "IF id = 3 set id = max(id) + 1" men det ligger i periferien af min viden. Hvis hypofysen ville forklare hvad det er han vil opnaa med sin sortordre saa kunne der maaske taenkes paa andre loesninger, men det ville saa blive et nyt spoergsmaal.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.