Sort

Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
Hey,

Ik heb een nogal lame situatie met een database waar enkele textvelden met nummer in zitten. Als ik ze sort word dat gwn alfabetisch gedaan ipv op de hoeveelheid. Kan ik in SQL aangeven dat het een nummer is? (database aanpassen is geen optie (spijtig genoeg, want getallen in txtvelden is zo ongeloofelijk lame >_>))

Alvast bedankt :)
 
Hmmm, ik heb een oplossing gevonden maar ik denk dat ie wel érg traag is/wordt.
Je kunt de tabel uitlezen, alle values casten naar integers in een tijdelijke tabel, en vervolgens die tabel sorteren en daar je values uithalen ->

Code:
SELECT temp_veldnaam
FROM (
  SELECT CAST( veldnaam as signed ) as temp_veldnaam FROM `table` 
) as temp_table
ORDER BY temp_veldnaam DESC
 
Kan ook zo:

Code:
SELECT * FROM `tabel` ORDER BY CAST(`veldnaam` as signed)

Denk dat dat efficienter is, maar ik weet het eigenlijk niet zeker. Je kunt een paar testjes uitvoeren om te kijken wat sneller is.
 
Hey,
Heb de 2e oplossing uitgeprobeert, en die werkt perfect :)
Lijkt me idd sneller dan de eerste

Ty for de support :thumb:
 
Hmm, verrek. Ik dacht dat ik dat geprobeerd had en dat het niet werkte :/

Ahwel, zal ik wel een typo gemaakt hebben :)
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan