Toon posts:

[ASP/ACCESS]

Pagina: 1
Acties:
  • 36 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb een tabel teamnamen, opgeslagen als string. Ik moet ze op een volgorde weergeven die ik niet voor elkaar krijg...
'ORDER BY teamnaam ASC' geeft:
d1,d10,d11,d2,d3
Logisch, maar hoe krijg ik de volgorde als volgt:
d1, d2, d3, enz, d10,d11

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 21:24

NMe

Quia Ego Sic Dico.

Voorloopnullen gebruiken, of de 'd' en het cijfer erachter opslaan in aparte velden, en dan ORDER BY letter, cijfer gebruiken.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
heb ik aan gedacht, maar helaas moet ik het doen met de waardes zoals ze nu zijn, voorloopnullen mogen er niet bij, extra veld is ook geen optie in verband met 1000 andere scripts die dan in de war raken...

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 21:24

NMe

Quia Ego Sic Dico.

Dan zul je het zelf moeten gaan sorteren in ASP. Het eerste teken pakken met de left() functie, daarna de rest van de teamnaam in een integer opslaan. En daarna daarop handmatig sorteren.

Of eventueel werkt deze query misschien:
code:
1
2
3
SELECT *, SUBSTR(teamnaam, 1, 1) AS letter, SUBSTR(teamnaam, 2, LENGTH(teamnaam) - 1) AS cijfer
FROM teams
ORDER by letter, cijfer

[ Voor 34% gewijzigd door NMe op 25-11-2004 16:55 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
was ik al bang voor, blehh. is er nix handigs in dat lijkt op
ORDER BY WHEN right(teamnaam, 1) = int... oid...

de query is een idee, ga ik proberen. tnx

[ Voor 17% gewijzigd door Verwijderd op 25-11-2004 16:56 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op donderdag 25 november 2004 @ 16:55:
was ik al bang voor, blehh. is er nix handigs in dat lijkt op
Ja, goed normaliseren. Die twee zaken opsplitsen in 2 kolommen :) Zal ook nog een stuk betere performance geven :)

Verder is de enige oplossing wat hakwerk; zie nme hiervoor voor mogelijkheden in welke hoek je kan kijken :)

[ Voor 16% gewijzigd door gorgi_19 op 25-11-2004 17:04 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.