Avatar billede gbjensen Nybegynder
16. juli 2004 - 11:46 Der er 13 kommentarer og
1 løsning

hvordan for man ORDER BY til at sortere NULL rækker til sidst ?

Hej,

jeg har en tabel med et point felt som kan være NULL, men når
jeg vil lave en SELECT navn,points ORDER BY point, hvordan får jeg så rækkerne med NULL til at komme til sidst og ikke først ??
Avatar billede ullesan Nybegynder
16. juli 2004 - 11:51 #1
ORDER BY point DESC
Avatar billede arne_v Ekspert
16. juli 2004 - 11:52 #2
Prøv:

... ORDER BY IF(point IS NULL,0,point)

eller

... ORDER BY IF(point IS NULL,99999999,point)
Avatar billede kibeha Nybegynder
16. juli 2004 - 11:57 #3
Oracle bruger følgende syntax :

... ORDER BY point NULLS LAST

Måske findes den også i MySql ?
Avatar billede detox Nybegynder
16. juli 2004 - 12:21 #4
Ellers brug: IFNULL()
Avatar billede gbjensen Nybegynder
16. juli 2004 - 12:22 #5
ORDER BY point DESC sætter godtnok alle NULLS til sidst, men så kommer mindst POINTS ikke først
Avatar billede thedeathart Nybegynder
16. juli 2004 - 12:24 #6
DESC er da helt klart den beste løsning, da den tager den højeste værdi først.
sådan:
9
8
7

hvor standart er:
7
8
9
Avatar billede thedeathart Nybegynder
16. juli 2004 - 12:25 #7
ORDER points DESC WHERE points != 'NULL'

^^ måske ?
Avatar billede arne_v Ekspert
16. juli 2004 - 12:29 #8
Har du prøvet mine forslag ?
Avatar billede gbjensen Nybegynder
16. juli 2004 - 12:32 #9
ORDER BY IF(points IS NULL,0,POINTS): alle NULLS kommer først, og de andre er ikke i rækkefølge
ORDER BY IF(point IS NULL,99999999,point),point VIRKER !!!!
Avatar billede gbjensen Nybegynder
16. juli 2004 - 12:36 #10
Jeg har prøvet dine forslag, som du kan se, og det sidste virker, hvis jeg tilføjer ",point"
Avatar billede gbjensen Nybegynder
16. juli 2004 - 12:38 #11
DESC er ikke den bedste løsning hvis man ønsker den mindste først !!!

IFNULL() ???? den kan jeg ikke lige tolke

NULLS LAST virker ikke i MySql
Avatar billede thedeathart Nybegynder
16. juli 2004 - 12:40 #12
DESC er den højest først..
Avatar billede gbjensen Nybegynder
16. juli 2004 - 12:54 #13
resultatet af jeres hjælp kan i se her:

http://www.goodbeer.dk/sqladmin/beers.php?dir=15

Det er muligt for brugeren selv at bestemme rækkefølgen som øllene listes i, efter bl.a. hvor stort deres gennemsnits point er. (brug pil op/ned)
Tak til jer alle for jeres hjælp.
Avatar billede arne_v Ekspert
16. juli 2004 - 18:25 #14
Det var da ihvertfald billigt point mæssigt ...
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
Computerworld tilbyder specialiserede kurser i database-management

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