mysql query: sorteren

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Met het expirimenteren met mysql ben ik tegen een fout aangelopen.

In de query sorteer ik bij het veld 'id'.

Als ik minder dan 10 rows heb, gaat het goed, dan sorteerd 'ie zo:
1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9
als het er meer worden (bijv. 20) krijg je dit:
1 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 2 - 20 - 3 - 4 - 5 - 6 - 7 - 8 - 9
weet iemand een manier dat je krijgt:
1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20
Bedankt :P

Acties:
  • 0 Henk 'm!

Verwijderd

Het zit er zo te zien dik in dat je voor je 'id' kolom een verkeerd kolomtype hebt gebruikt (een niet-numerieke waarschijnlijk, bijvoorbeeld VARCHAR).
Je kunt die kolom het best dus even converteren naar een INT, of MEDIUM/SMALL/TINY INT, hij mag waarschijnlijk ook UNSIGNED zijn.

[ Voor 5% gewijzigd door Verwijderd op 29-03-2003 12:54 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 09:44

gorgi_19

Kruimeltjes zijn weer op :9

En of dat het wel klopt... Alleen sorteer je alfabetisch. Je datatype van je kolom zal iets van varchar zijn oid. Een numerieke zou de eenvoudigste oplossing zijn.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ok bedankt!

het is inderdaat

create table test (
id varchar(11) auto-increment,
...
)

echt super bedankt ;)

jullie helpen altijd supersnel en goed :9 _/-\o_

[ Voor 32% gewijzigd door Verwijderd op 29-03-2003 13:01 ]