Avatar billede qualon1 Nybegynder
19. august 2005 - 12:24 Der er 7 kommentarer og
1 løsning

Sortere efter mere end det første tegn

Hej..

Jeg har en mysql database med nogen inputs i.
Det står i kollenen navn og der kan fx stå følgende:

5x100
5x40
5x55
4x22

osv...
Så er mit problem er når jeg bruger mysql query med sort 0+navn ASC, så udskriver denne dette:

4x22
5x100
5x40
5x55

Så mit problem er hvordan får jeg det til at stå sådan her:

4x22
5x40
5x55
5x100

?? håber på hjælp
Avatar billede erikjacobsen Ekspert
19. august 2005 - 12:26 #1
1) Du kan sortere i PHP i stedet for. Udmærket hvis der ikke er så mange
2) Del dit felt op i 2. I stedet for  "5x100" så to felter "5" og "100" begge tal (det hedder "1. normalform" i DB-jargon
3) Ændre indholdet til "5x000100" - med passende nuller foran, og fjern dem så ved udskrift

Frit valg ;)
Avatar billede barklund Nybegynder
19. august 2005 - 12:32 #2
4) Sortere på to gange substring på feltet - men puuuuuuuuha ;)
Avatar billede qualon1 Nybegynder
19. august 2005 - 16:56 #3
hmm det er rimelig mange der skal vises så kan ikke bruge nummer 1
2 kan heller ikke bruges da det ikke kun er noget hvor det er 5x200 fx... det kan også bare være bogstaver. Det er et navn og derfor kan jeg ikke gøre det...
3 var en mulighed... men hvordan? jeg ved ikke hvordan man fjerne indledende nuller..
4) hvad mener du med det?
Avatar billede barklund Nybegynder
19. august 2005 - 17:16 #4
Find et sprog, der specificerer alle dine mulige strenge, definer hvordan de skal sorteres, så skal vi nok foreslå bedste løsning.

Eller bare list en ordentlig bunke eksempler herinde - hvor du får dækket alle tilfælde og specificeret deres indbyrdes sortering :)
Avatar billede qualon1 Nybegynder
19. august 2005 - 17:23 #5
jamen det er i en shop... så det variere mellem alt... Det kan hedde alt lige fra 5x100 til Boreplatform ... Det kan altså ikke defineres hvad der kan blive skrevet...
Det jeg egentlig søger er en funktion der sorter efter ord... altså hvis fx noget hedder: "Boreplatform af stål" så deler den denne op i ord og sortere efter dette.
Avatar billede qualon1 Nybegynder
19. august 2005 - 17:27 #6
hmm jeg undskylder mange gange... fejlen var at jeg endnu ikke havde fået sat den 0+navn ....
Avatar billede barklund Nybegynder
19. august 2005 - 17:36 #7
Oh, så du konverterer det til et tal via noget implicit casting, oder? Det vil da ikke gå godt - det er ikke så pænt overfor databasen i hvert fald :/
Avatar billede qualon1 Nybegynder
02. september 2005 - 16:07 #8
/lukker ned... Det virkede forresten men der er ingen svar
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