Avatar billede jammerlab Nybegynder
07. august 2003 - 14:06 Der er 14 kommentarer og
1 løsning

ORDER BY point kan ikke med minus

Ok har et system som skal order by point... men inde i databasen kan der for eksempel stå -90 point og denne kommer så øverst som den jo ikke skal idet det er minus point :) hvordan fikser jeg det?

$getlist = mysql_query("SELECT * FROM 1on1 ORDER BY point")or die (mysql_error());
while($list=mysql_fetch_array($getlist)) {
Avatar billede tipsen Nybegynder
07. august 2003 - 14:07 #1
Hvilket felttype er point.
Avatar billede mufoxe Nybegynder
07. august 2003 - 14:09 #2
Hvis feltet point er et tekstfelt af en art prøv da at konvertere det til type int eller lign. i din order by
Avatar billede jammerlab Nybegynder
07. august 2003 - 14:11 #3
varchar
Avatar billede jammerlab Nybegynder
07. august 2003 - 14:13 #4
Forstår ik... hvad skal jeg gøre? :) order by tar dem med - først ... sikkert fordi den tar det pga. af tegnet...
Avatar billede tipsen Nybegynder
07. august 2003 - 14:17 #5
varchar er til tekst - ikke tal - derfor bliver feltet sorteret alfabetisk og ikke numerisk - lav felttypen om til typen signed integer (int)
Avatar billede jammerlab Nybegynder
07. august 2003 - 14:20 #6
virker stadig ik :|
Avatar billede jammerlab Nybegynder
07. august 2003 - 14:21 #7
hmm det ser ud til at ikke tar det højeste først... den tar - først så 0 og så op efter
Avatar billede tipsen Nybegynder
07. august 2003 - 14:21 #8
Så må der jo være en fejl i MySQL...
Avatar billede jammerlab Nybegynder
07. august 2003 - 14:22 #9
$getlist = mysql_query("SELECT * FROM 1on1 ORDER BY point DESC")or die (mysql_error());

så ser det ud til at fungere... tror jeg nok
Avatar billede jammerlab Nybegynder
07. august 2003 - 14:23 #10
jep det virker nu... den tar - først og så mod + og op efter... og DESC gør jo at den så tar + først :P
Avatar billede tipsen Nybegynder
07. august 2003 - 14:42 #11
Så var det "heldigt", at du også fik ændret felttypen - ellers ville det stadig ikke have fungeret.
Avatar billede tipsen Nybegynder
07. august 2003 - 14:45 #12
Eksempel på faldende sortering af tal hvor felttypen er varchar:

32
311
30
3
12
1
-2
-10

Det er nemt at se, at sorteringen rent alfabetisk.
Avatar billede jammerlab Nybegynder
07. august 2003 - 14:48 #13
jamen havde du så ret? :) dunno... det virker ihvertfald nu... og ja jeg har ændrt det til int
Avatar billede tipsen Nybegynder
07. august 2003 - 15:21 #14
felttypen skulle ændres og stigende sortering skulle rettes til faldende sortering, hvor du selv fandt ud af sidstnævnte. (Dvs. mufoxe's svar var også nødvendigt for løsningen)
Avatar billede jammerlab Nybegynder
07. august 2003 - 15:29 #15
tak for hjælpen :)
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

IT-JOB