PDA

Bekijk Volledige Versie : zoeken in samengevoegde kolommen



frank
01/04/04, 16:55
ik heb een mysql database met een lijst van o.a. namen van personen,
voornaam en achternaam zijn aparte velden

nu wil ik de gevens van een persoon opvragen
maar ik wil ook kunnen zoeken met de volledige naam

dus ik heb een variabele naam
waar soms een voornaam, soms een achternaam en soms een voor en achternaam
is staat

ik moet dus eigenlijk iets als

select (voornaam achternaam) as naam where naam like ..

ik kan de juiste schrijfwijze van (voornaam achternaam) as naam nergens
achterhalen

wie helpt?

Erik Hensema
01/04/04, 17:05
frank (usenet2004@oosterhoff.nl) wrote:
> ik heb een mysql database met een lijst van o.a. namen van personen,
> voornaam en achternaam zijn aparte velden
>
> nu wil ik de gevens van een persoon opvragen
> maar ik wil ook kunnen zoeken met de volledige naam
>
> dus ik heb een variabele naam
> waar soms een voornaam, soms een achternaam en soms een voor en achternaam
> is staat
>
> ik moet dus eigenlijk iets als
>
> select (voornaam achternaam) as naam where naam like ..
>
> ik kan de juiste schrijfwijze van (voornaam achternaam) as naam nergens
> achterhalen

Dat zal iets van SELECT CONCAT(voornaam, achternaam) AS Naam
worden.

--
Erik Hensema (erik@hensema.net) ICQ# 8280101
Quoting-HOWTO: http://www.leerquoten.nl

bram
03/04/04, 22:35
Erik Hensema wrote:

>
> Dat zal iets van SELECT CONCAT(voornaam, achternaam) AS Naam
> worden.
>

Om een spatie te krijgen tussen voornaam en achternaam om het later
makkelijk te kunnen presenteren:

SELECT CONCAT(voornaam , " " , achternaam) AS naam

of

SELECT CONCAT_WS(" " , voornaam , achternaam) AS naam


maar volgens mij kun je dit ook oplossen door:

SELECT voornaam, achternaam from .... WHERE voornaam LIKE ... or
achternaam LIKE ....