Avatar billede madsens90 Praktikant
04. maj 2008 - 21:17 Der er 8 kommentarer og
1 løsning

Sorter selection fra DB efter højeste tal?

Hej. Jeg vil have mit script til at hente de 10 største tal fra min DB, og sorterer dem efter det største tal.

Jeg har forsøgt mig ad sådan:

$sql = "SELECT * FROM tf_firm ORDER BY `vaerdi` DESC LIMIT 10";

Problemet med dette er at hvis tallet f.eks er over 10, og de andre er under, kommer 10 som det laveste tal, fordi "1" (som sjovt nok er det første tal i 10) er det laveste.

Så det ville f.eks se sådan ud:

8
5
3
20
15
10

og jeg vil selvfølgelig have det til at se sådan her ud:

20
15
10
8
5
3

Håber min beskrivelse er god nok. ;) Er vidst ikke så god til at beskrive ting. ;)
Avatar billede nielle Nybegynder
04. maj 2008 - 21:39 #1
Det er fordi at du har lavet dit vaerdi-felt som et tekst-felt - lav det om til et tal-felt, og så fungere det som det skal.
Avatar billede madsens90 Praktikant
04. maj 2008 - 21:43 #2
er der ikke en måde som man kan hente det fra ens DB på, så den henter det som et tal?

f.eks ved at skrive noget lign: int(`vaerdi`) ??
Avatar billede madsens90 Praktikant
04. maj 2008 - 22:05 #3
Nielle: Nu gjorde jeg bare som du sagde, og selvfølgelig virker det fint. ;)
Mente bare det kunne gøres på en anden måde, da jeg havde besvær med at skulle logge på min DB, for at ændre det. :)

Kom med et svar, og få point.
Avatar billede nielle Nybegynder
05. maj 2008 - 06:52 #4
Svar :^)
Avatar billede nielle Nybegynder
05. maj 2008 - 06:56 #5
Jo, selvfølgelig kan det gøres ved at lave en cast som du selv foreslår, men det er bare ikke specielt optimalt at gøre det på den måde. Dels performere det dårligere, og dels fylder din database mere end den behøver.

En database kan indeholde felter af mange forskellige typer - man bør altid vælge den type som passer bedst til den type data man skal putte i. Man bør aldig vælge texkst-tyepe barefordi at det er den type databasen selv foreslår først.
Avatar billede madsens90 Praktikant
05. maj 2008 - 12:16 #6
Du kender vel ikke tilfældigvis en side hvor der står forklaringer på de forskellige ting man kan vælge?

For jeg kender kun "Varchar", "Int" og "Long Text" sådan ca. :)
Avatar billede nielle Nybegynder
05. maj 2008 - 16:15 #7
Avatar billede madsens90 Praktikant
05. maj 2008 - 16:34 #8
Jeg takker. :)

Tak for det hele! :)
Avatar billede nielle Nybegynder
06. maj 2008 - 17:54 #9
Tak for point :^)
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