Toon posts:

[MySQL] SELECT deel van een colom

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer een aantal records te lezen met de volgende selectie criteria:

De eerste 3 characters mogen niet gelijk zijn.

Dus als ik de volgende data heb

Jan1
Jan2
Paul1
Paulien1
Erik1

Dan zou mijn select alleen Jan1, Paul1 en Erik1 teruggeven

Kan dat in Mysql??

Verwijderd

Distinct ?
Ik moet beter lezen..

Jah misschien iets met jan% of %blaat, ik weet alleen niet hoe je aan die 3 kan komen, sorry.

Verwijderd

Topicstarter
Hmmm, Ja

Maar kan ik een DISTINCT geven op de eerste 3 characters :) :)>>???

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

code:
1
2
3
select min(naam)
from   users
group by substr(naam,1,3)

Verwijderd

Op donderdag 17 januari 2002 16:38 schreef pcreyght het volgende:
Maar kan ik een DISTINCT geven op de eerste 3 characters :) :)>>???
DISTINCT kan niet omdat je bij;
Jan12
Jantien13
Jan12
Jan12
Jantien13

Hij
Jan12
Jantien13
teruggeeft en niet alleen Jan

Maar wat wil je precies;
Dat hij het hele gedeelte teruggeeft of alleen de 1e 3 letters ervan.
Wat zou dan uit bovengenoemde lijst moeten worden geoutput ??

Verwijderd

Op donderdag 17 januari 2002 16:42 schreef Goodielover het volgende:
code:
1
2
3
select min(naam)
from   users
group by substr(naam,1,3)
:) Tjah, in /14 zitten de toppers :D
Deze klopt jah, hoewel niet iedere DB deze SQL zin ondersteund volgens mij.

Verwijderd

Topicstarter
Ik zal em ff moeten proberen.
ik post later wel of het gelukt is..

Bedankt alvast!

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Op donderdag 17 januari 2002 16:46 schreef Tizzwat het volgende:

[..]

:) Tjah, in /14 zitten de toppers :D
Deze klopt jah, hoewel niet iedere DB deze SQL zin ondersteund volgens mij.
Dankje, ik dacht het al langer, maar nu weet ik het zeker.
Mocht het niet lukken met de substring in de group by, dan moet het als een kolom met alias worden opgenomen in de select en dan een group by [alias]

Verwijderd

Topicstarter
...dan moet het als een kolom met alias worden opgenomen in de select en dan een group by [alias]
Wat bedoel je precies??
SELECT min(naam) as ALIAS
Group BY substr(ALIAS,1,3)
???

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

code:
1
2
3
4
select min(naam)
    ,substr(naam,1,3) as afkorting
from   persoon
group by afkorting

Dit bedoel ik dus, werkte de vorige niet dan?

  • black_snake
  • Registratie: November 2001
  • Laatst online: 01-04-2022
Moet ie persé volledig in MySQL gedaan worden? Misschien samenwerken met array in programmeertaal en zo iets forceren?
Pagina: 1