Avatar billede fozzyc Nybegynder
24. april 2008 - 21:26 Der er 11 kommentarer og
1 løsning

Sortering af 2 kolonner

Hej

Jeg har 2 kolonner jeg gerne vil have sortet. Jeg kan dog kun få den til at sortere efter den ene.

Her er min SQL
SELECT *
FROM tilbehor
ORDER BY Navn, Pris ASC

Den sortere her kun efter navn.

Hjælp :)
Avatar billede fozzyc Nybegynder
24. april 2008 - 21:28 #1
PHP/MySQL
Avatar billede jakobdo Ekspert
24. april 2008 - 21:37 #2
Er det meningen du også skal have sorteret efter Pris ?

For ORDER BY Navn, PRIS ASC er helt korrekt
Avatar billede fozzyc Nybegynder
24. april 2008 - 21:40 #3
Ja nemlig, prøv at tjekke her, sorteret fint efter Navn, men priserne står ikke med mindste først. http://www.bowlingshoppen.dk/test/tilbehor.php
Avatar billede w13 Novice
24. april 2008 - 21:48 #4
Lige nu sorteres efter navn, og hvis så 2 hedder det samme, bliver de sorteret efter pris.

Hvis det skal være efter pris, og hvis 2 koster det samme, skal det være efter navn, så skriver du bare:

ORDER BY Pris, Navn
Avatar billede w13 Novice
24. april 2008 - 21:48 #5
ASC kan udelades, da det er standard. DESC skal skrives, hvis det ønskes, men det sorterer jo omvendt.
Avatar billede fozzyc Nybegynder
24. april 2008 - 21:55 #6
Det virker ikke da den nu sortere efter pris.

Det skal være sortering efter produkt navn først, alfabetisk, derefter skal den sortere efter pris.

Brunswick 1 25 kr
Brunswick 2 500 kr
Brunswick 3 677 kr
Ebonite 1 45 kr
Ebonite 2 75 kr
Ebonite 3 100 kr

osv osv
Avatar billede jakobdo Ekspert
24. april 2008 - 21:59 #7
Som W13 skriver, prøv at byt rundt på ASC / DESC.

Test evt. din SQL direkte i phpmyadmin.

Test 1
SELECT * FROM tilbehor ORDER BY Navn ASC, Pris ASC
Test 2
SELECT * FROM tilbehor ORDER BY Navn DESC, Pris ASC
Test 3
SELECT * FROM tilbehor ORDER BY Navn DESC, Pris DESC
Test 4
SELECT * FROM tilbehor ORDER BY Navn ASC, Pris DESC
Avatar billede w13 Novice
24. april 2008 - 22:00 #8
Jamen er hele Navnet ikke f.eks.: Ebonite - Rosin Bag

Så bliver der jo også sorteret på "Rosin Bag" og derved bliver den placeret før f.eks. "Ultra Slide".
Avatar billede fozzyc Nybegynder
24. april 2008 - 22:04 #9
Jo det er det... det er måske derfor? Hvis jeg nu deler Producent (ebonite) op for sig selv, måske det virker så.
Avatar billede jakobdo Ekspert
24. april 2008 - 22:08 #10
Du kunne jo dele det op som følger:

producent
variant

Og da producent går igen, burde det så igen trækkes fra en seperat tabel, men måske vi skal nøjes med at få din sql til at virke først.
Avatar billede w13 Novice
24. april 2008 - 22:09 #11
Det burde jo gøre det, ja.
Avatar billede fozzyc Nybegynder
24. april 2008 - 22:10 #12
Tak jeg prøver :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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