Avatar billede tiger_webdesign Nybegynder
21. september 2002 - 12:28 Der er 8 kommentarer og
1 løsning

sortere tal

hvordan sorterer jeg tal så 1 kommer først og 0 kommer til allersidst?
Avatar billede tiger_webdesign Nybegynder
21. september 2002 - 12:29 #1
jeg tænker i SQL-sætninger
Avatar billede kaptajnkemo Nybegynder
21. september 2002 - 12:46 #2
noget i stil med:

SELECT * FROM tabel ORDER BY tal DESC

Hvis det ikke hjælper må du lige give et eksempel på den konkrete situation.
Avatar billede tiger_webdesign Nybegynder
21. september 2002 - 12:48 #3
det er faktisk det jeg vil, jeg vil bare også have 0 til at være til sidst
fx
1
2
3
4
5
6
7
8
9
10
11
0
Avatar billede sjap Praktikant
21. september 2002 - 13:47 #4
Er din sortering ikke inkonsistent? Konsistens i din sortering ville være hvis der i dit resultat skulle byttes om på 10 og 11 (0 skal vel også være sidst på det andet ciffer).
Avatar billede tiger_webdesign Nybegynder
21. september 2002 - 13:50 #5
nej, jeg laver en længere liste!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
0
Avatar billede tiger_webdesign Nybegynder
21. september 2002 - 13:50 #6
denne er sorteret korrekt
Avatar billede moses Praktikant
21. september 2002 - 13:54 #7
Der er to muligheder. De er lige gode, men den sidste kræver, at man kun nogle gange skal huske noget i sin kode. Den første er lavet, så der altid skal tænkes på samme måde.

1.
Infør, at prioritering altid sker med største nummer først. Sålænge nummeret ikke skal vises til nogen, så slutter løsningen her. Er der derimod brug for at vise nummeret "X" til brugeren, så skal det blot vises, som (Max + 1) - "X".

Records:
0 Sort
1 Rød
2 Gul
3 Blå
4 Grøn

Max er så 4 og disse records vises derfor, som:

(Max + 1) - 4 = 1 Grøn
(Max + 1) - 3 = 2 Blå
(Max + 1) - 2 = 3 Gul
(Max + 1) - 1 = 4 Rød
(Max + 1) - 0 = 5 Sort


2.
Tallet 0 bruger du slet ikke, men kalder det istedet det maximale nummer (32767, hvis det f.eks. er Integer). Alle steder, hvor du skal vise tallet, erstatter du blot det maximale tal med 0 (efter sorteringen). Ved denne løsning angiver 1 også plads nr. 1.
Avatar billede tiger_webdesign Nybegynder
21. september 2002 - 13:59 #8
tak for det...
Avatar billede moses Praktikant
21. september 2002 - 14:14 #9
Selv tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester