Newbie6 Skrevet 13. februar 2012 Del Skrevet 13. februar 2012 Hei. Jeg har en statistikk side hvor jeg forsøker å printe fram mest aktive brukeren basert på tildelte poeng. Legges inn med desimaler. Men problemet er at nå har jeg 102.5 poeng, blir altså brukeren med 6 poeng på 1 plass, det blir jo feil. Har ikke allverdens greie på SQL, men Char ser jeg funker best. Kjører følgende. Godt mulig massevis av feil, men er kun til privat bruk så ikke så nøye. mysql_query("SELECT COUNT( * ) AS `Rows` , `brukernavn`, `bidrag_poeng` FROM `portal_brukere` WHERE `bidrag_poeng` != '0' GROUP BY `brukernavn` ORDER BY `bidrag_poeng` desc LIMIT 7"); 1. Bruker1 6 poeng (5.3 %) 2. Bruker10 2 poeng (1.8 %) 3. Bruker55 105,9 poeng (92.1 %) Lenke til kommentar
Sokkalf™ Skrevet 13. februar 2012 Del Skrevet 13. februar 2012 Du har sannsynligvis lagt dataene i en kolonne beregnet for tekstlig innhold, siden tallene blir sortert alfabetisk (descending). Du må velge en datatype beregnet på tall : http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html Lenke til kommentar
Newbie6 Skrevet 13. februar 2012 Forfatter Del Skrevet 13. februar 2012 Selvsagt, litt sløv er jeg. Leste et par andre sider om liknende problem som jeg har. Benyttet først decimal, men fikk da kun ut hele siffer. Leste at man kan legge til siffer bak , ved å gjøre decimal(11,1), da fikk jeg løst problemet mitt. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå