Toon posts:

[SQL] order by deel van een veld

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende probleem, en ik weet niet of het mogelijk is, ik heb de volgende nummers:


aa-00-23
aa-01-24
aa-01-25
aa-99-22
bb-00-01
bb-00-02

Dit is hoe het nu gesorteerd is.
aa en bb moeten bij elkaar staan.
maar de getalen moet ook bij elkaar staan alleen door die stomme afgekorte jaartallen doet die dat niet correct.
Ik kan de database niet veranderen.

Ik dacht dat het misschien zo kon:
SELECT veld_a group by veld_a = like "??%" and order by veld_a = like "%??"

Maar ik denk niet dat dat zo gaat lukken :)

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

voor mysql kan je het volgende grbuiken:

select SUBSTRING('veldje',0,2) AS stukje FROM fietsbel ORDER BY stukje;

zou moeten werken, maar ik heb het niet getest... :)

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Waarom splits je het niet op? Of eventueel even converteren zodat het wel goed gaat.

Verwijderd

Topicstarter
Opsplitsen??? Converten?? huh??? :'(

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 17-09 08:12

Crazy D

I think we should take a look.

Op dinsdag 23 oktober 2001 10:48 schreef volcano[gbb] het volgende:
Opsplitsen???
3 velden van maken i.p.v. eentje.
Converten?? huh??? :'(
Data veranderen. Niet 00 opslaan, maar 2000 dus, zeg maar.

Hoewel dat select Substring(... ) wel zou moeten werken (alleen dacht ik dat je bij de order by niet de alias voor dat veld kan gebruiken, maar dat je daar ook die substring() neer moet zetten).

Exact expert nodig?


Verwijderd

Topicstarter
Dat is dus een probleem, ik kan de database niet veranderen, dus ik kan ze neit opsplitsen en niet converten. Als dat zou kunnen dan had ik dit allang gedaan. De database is gewoon heel slecht ontworpen.

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Je hoeft de gegevens in de database ook niet te converteren.
Alleen in je selectie-query een conversie uitvoeren (zie bericht van Crazy_D)
Hoewel dat select Substring(... ) wel zou moeten werken (alleen dacht ik dat je bij de order by niet de alias voor dat veld kan gebruiken, maar dat je daar ook die substring() neer moet zetten).

Today's subliminal thought is:


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

aa-00-23
aa-01-24
aa-01-25
aa-99-22
bb-00-01
bb-00-02
Grappig.. als ik deze lijstje op alfabet sorteer ( order by veldje asc ) krijg ik de volgende resultaat:
aa-00-23
aa-01-24
aa-01-25
aa-99-22
bb-00-01
bb-00-02
:+

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Topicstarter
Op dinsdag 23 oktober 2001 12:56 schreef dusty het volgende:

[..]

Grappig.. als ik deze lijstje op alfabet sorteer ( order by veldje asc ) krijg ik de volgende resultaat:
[..]

:+
uhmmm ???? maar het resultaat moet zijn

aa-99-22
aa-00-23
aa-01-24
aa-01-25
bb-00-01
bb-00-02

En als ik substring in de query gebruik zegt die dat het een ongedefinieerde functie is, aaargh
Pagina: 1