Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Slettet bruger
06. september 2009 - 17:51#1
Prøv med: $sql = mysql_query("SELECT * FROM pointsystem ORDER BY CAST(point AS SIGNED)");
Ps. Husk for fremtiden at lægge dine spørgsmål om SQL under kategorien Databaser.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #3' at line 1
jeg bruger PHP Version 5.2.8 ---- dkfire
jeg bruger ikke ASC eller DESC,Kun højste point lægger på nr. 1.
Jeg kan ikke bruger desc eller asc. DESC eller ASC omhandler fra 1 til 9 eller omvendt. Jeg vil snakker om højeste værdier.Jeg kan godt bruger MAX(point),men jeg vil have lister med højeste værdier på top derefter falder ned med værdier.
metode med desc:
2500 1500 1450 10150 <- der burde være 1 pladsen. 1000 0
Og bare lige for en god ordens skyld, så er grunden til at jeg er meget sikker på at typen for din kolonne er forkert, er at sorteringen af dine tale viser med alt tydelighed at typen er forkert.
Når kolonnen er af type varchar eller ligende vil en sortering af tal betyde at første tal sorteres første, dernæst næste tal osv. Dvs ved en faldende sortering: 2500 (2 er større end 1) 1500 (5 er større end 4) 1450 (4 er større end 0) 10150 <- der burde være 1 pladsen. ( 1 er større end 0 ) 1000 (1 er større end 0) 0
dkfire skrev i #2: "Dernæst skal det siges at tal aldrig, og jeg mener ALDRIG, må gemmes som tekst (VARCHAR, TEXT eller noget i den stil)."
Så er der altså ikke så meget andet end INT tilbage, så du kan i hvert fald ikke påstå det ikke var det han sagde. Han formulerede det blot anderledes!
Synes godt om
Ny brugerNybegynder
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.