Avatar billede uffelgaard Nybegynder
28. august 2002 - 11:25 Der er 8 kommentarer og
2 løsninger

Sortering af data fra en database

Hej

Jeg vil gerne sortere data efter først
navn og derefter dato... men det virker ikke - hvad gør jeg forkert?

strSQL2 = "SELECT * FROM news WHERE omraade = 'Nyheder1' ORDER BY navn, dato DESC;"
Avatar billede lange Nybegynder
28. august 2002 - 11:29 #1
Får du en fejlbesked, sorterer den ikke korrekt, sorterer den ikke som du forventer, går serveren ned, springer din kaffemaskine i luften eller hvad sker der, siden du siger det ikke virker?
Avatar billede Søren Bech Morsing Praktikant
28. august 2002 - 11:31 #2
prøv uden dato. Er det så korrekt?
Hvilken database bruger du? hvis den ikke sortere det med dato rigtigt er det fordi du først skal formatere datoen.

Hvis din SQL sætning slet ikke virker, så prøv at kontrollere helt uden order by, og derefter med navn
Avatar billede uffelgaard Nybegynder
28. august 2002 - 11:33 #3
den sortere kun efter navn... ikke andet

Den sortere fint efter dato hvis jeg ikke beder om navn først....

MS Access - Simpet datoformat
Avatar billede lange Nybegynder
28. august 2002 - 11:37 #4
Du forventer et output ala nedenstående, right?

Navn    Dato
Karsten  03-03-1998
Karsten  01-03-1998
Mogens  27-08-2002
Poul    21-08-2002
Poul    11-05-2001
Poul    01-12-1990

(og ja, min fine formatering kan ikke ses, men hva, det går nok) :)
Avatar billede uffelgaard Nybegynder
28. august 2002 - 11:38 #5
(staver som en brækket arm --- beklager, min anden hjernehalvdel er desværre i gang med noget andet ;-)
Avatar billede uffelgaard Nybegynder
28. august 2002 - 11:38 #6
lange > ja
Avatar billede uffelgaard Nybegynder
28. august 2002 - 12:07 #7
- nogen forslag?
Avatar billede eagleeye Praktikant
28. august 2002 - 12:15 #8
er dato defineret som dato i databasen eller tekst.

med ORDER BY navn, dato.

betyder at den først sortere efter navn og hvis flere har samme navn sorter den de kolonner efter dato...
Avatar billede uffelgaard Nybegynder
28. august 2002 - 13:03 #9
Har nu tilsyneladende løst det...
Dato'en skulle stilles til standarddato istedet for kort dato-format, som jeg først havde valgt...
- Jeg ved det ikke, nu virker det ihvert'fald...
Avatar billede gigaload Nybegynder
28. august 2002 - 13:05 #10
strSQL2 = "SELECT * FROM news WHERE omraade = 'Nyheder1' ORDER BY navn AND dato DESC;"
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
Kurser inden for grundlæggende programmering

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