login  Naam:   Wachtwoord: 
Registreer je!
 Forum

MySQL Sorteren

Offline AgentX - 20/01/2007 11:25 (laatste wijziging 24/01/2007 14:41)
Avatar van AgentXHTML beginner Hallo mensen!

Dit is een stukje uit een tabel in een van mijn mysql-databses:

  1. Power
  2. 615000
  3. 600
  4. 12890
  5. 0


Dit laat ik zien op mijn pagina, gesorteerd op "Power".
Dit is vanzelfsprekend de bedoeling (numeriek gesroteerd dus):

  1. 615000
  2. 12890
  3. 600
  4. 0


Maar hij laat dit zien:
  1. 615000
  2. 600
  3. 12890
  4. 0


Schijnbaar sorteert MySQL dus op het eerste getal van de array "Power", maar ik wil dat hij sorteert op dat hele getal. zodat je dus 615.000 helemaal boven aan hebt staan, en 12.890 daar onder.

Heeft iemand een handig foefje om numeriek te sorteren op dat hele getal?

** EDIT **

BIGINT gebruiken dus:
deze kan tot:
9.223.372.036.854.775.807 (9,2 biljoen ;))

8 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 20/01/2007 11:26
Avatar van Kr4nKz1n Onbekend is Power een veld naam van je tabel?
Geef deze dan het type INT ipv VARCHAR of wat je hebt.
INT = Integer = getal
Offline AgentX - 20/01/2007 11:31 (laatste wijziging 20/01/2007 11:51)
Avatar van AgentX HTML beginner Yup, power is een veld van mijn tabel.
Deze heeft als eigenschap VARCHAR(255).
Ik zal hem eens in INT(255) veranderen.

** Testen **

Sorteren werkt goed nu, maar de waarde van Power kan niet hoger dan 2.147.483.647 worden. Het veld heeft nu INT(255).

EDIT:
In de database kan de waardevan "Power" niet hoger dan 2.147.483.647 worden.
Offline Voldemort - 20/01/2007 11:52
Avatar van Voldemort PHP ver gevorderde INT(11) is het hoogste dat je nodig hebt bij INT omdat er geen INT's zijn die meer dan 11 karakters lang zijn. Bij BIGINT is dit 20 en bij TINYINT is dit 4. Bij SMALLINT en MEDIUMINT weet ik het niet.
Offline AgentX - 20/01/2007 11:57 (laatste wijziging 20/01/2007 12:05)
Avatar van AgentX HTML beginner En als ik hier TEXT van maak sorteert hij weer alleen op het eerste getal.

Enig idee hoe ik dit kan oplossen?

Edit:
Nee, werkt nog niet...
Offline Berten - 20/01/2007 16:23
Avatar van Berten PHP beginner maak'm bigint(20)
Offline Martijn1989 - 20/01/2007 16:58
Avatar van Martijn1989 PHP ver gevorderde Het is normaal he dat die dat selecteert, 6 is immers groter dan 1 , netzoals f later komt dan a. Je moet er inderdaad een bigint van maken als de power meer dan 2.1 miljard groot word.
Offline Wave6 - 20/01/2007 17:14
Avatar van Wave6 PHP beginner Ja ik wou net zeggen je kan er een BIGINT van maken die kan tot 9 miljard of zo in ieder geval enorm hoog
Offline AgentX - 24/01/2007 14:40
Avatar van AgentX HTML beginner idd BIGINT werkt...

als je het nog wil weten, deze gaat tot:
9.223.372.036.854.775.807

9,2 biljoen dus ;)

Bedankt voor de hulp!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.2s