Ik heb een tabel met daarin ook een bedrag (decimal 7,2). Als ik deze sorteren op het scherm krijg ik:

1
1120
2
23
230
3

Maar ik wil
1
2
3
23
230
1120

Hoe krijg ik dat voor elkaar?
SELECT bedrag
FROM tabel
ORDER BY bedrag ASC

dat zou het moeten sorteren...

<?php
$array = array(1, 1120, 2, 23, 230, 3);
sort($array);
echo '<pre>';
print_r($array);
echo '</pre>';

?>
Ivo P op 08/01/2015 09:30:02

SELECT bedrag
FROM tabel
ORDER BY bedrag ASC

dat zou het moeten sorteren...
Inderdaad maar hoogstwaarschijnlijk heeft TS geen numerieke velden maar char velden en die sorteren zoals hij beschrijft.

John D op 08/01/2015 16:10:25

[quote="Ivo P op 08/01/2015 09:30:02"]
SELECT bedrag
FROM tabel
ORDER BY bedrag ASC

dat zou het moeten sorteren...
Inderdaad maar hoogstwaarschijnlijk heeft TS geen numerieke velden maar char velden en die sorteren zoals hij beschrijft.
[/quote]

Blijkbaar toch niet.

Ik heb een tabel met daarin ook een bedrag (decimal 7,2).


- Aar - op 08/01/2015 16:41:23

Blijkbaar toch niet.
=> Ik heb een tabel met daarin ook een bedrag (decimal 7,2).
@Aar Waaruit concludeer je dat, 7 komma 2 kan ook in een char veld staan.
Decimal is ook een bestaande type. Dus ik ga er niet vanuit dat hij opeens VARCHAR zal gebruiken.
Klopt het veld is decimal 7,2. Dus weet alleen niet waar het nu aan kan liggen.
Omdat je zegt dat je met angularjs werkt, haal je de gegevens dan op als JSON?
Want het lijkt erop dat ze worden ingelezen als string.
Misschien dat je ze nog even handmatig moet omzetten naar een int of float.

Reageren