04. maj 2008 - 21:17Der 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. ;)
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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. :)
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.
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.