Avatar billede sthen Nybegynder
06. oktober 2004 - 23:51 Der er 2 kommentarer og
1 løsning

ORDER BY på 3 felter

Har en database med 4 felter:

1. id int not null primary key auto_increment.
2. varenr tinytext
3. var1 tinytext
4. var2 tinytext

Select-funktionen volder mig en del problemer m.h.t. outputtet, idet jeg skal have dette sorteret efter følgende regler:

Først sorteres alfabetisk efter varenr. Hvis sammenfald i nogle records sorteres disse efter var1, og hvis igen sammenfald sorteres efter var2.

Håber det er forståeligt. Kan det overhovedet lade sig gøre, eller er det lettere at lave sorteringen i php efter at alt er hevet ud af db?
Avatar billede eagleeye Praktikant
07. oktober 2004 - 00:13 #1
Det er sådan order by i sql sætningen virker og du kan angive flere kolonner. Første kolonne betyder den sortere efter den først, er der nogle ens sorteres de poster efter anden kolonne osv.

... order by varenr, var1, var2

Du kan angvive desc/asc for hver kolonne hvis nødvendigt:
... order by varenr, var1 desc, var2
Avatar billede sthen Nybegynder
07. oktober 2004 - 00:25 #2
I guder - så simpelt og dog så efektivt.
Tak for hjælpen.

Læg et svar - please.
Avatar billede eagleeye Praktikant
07. oktober 2004 - 00:37 #3
Ok ;)
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