Explode + Concat in MySQL select query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dennis Jongerden

Dennis Jongerden

24/01/2010 17:32:00
Quote Anchor link
Beste lezers,

Ik loop tegen een probleem aan bij het opvragen van een waarde uit MySQL.


Het veld wat ik wil ophalen bevat een string ( bijv. '1:4:5' ).

In PHP kan ik deze string met explode omzetten naar een array
( bijv. $aResultaat = explode(':',$aRow['memberof']); )

Nu wil ik de gegevens van dit veld exporteren naar Excel. Hiervoor gebruik ik simpelweg een klasse die een query gebruikt om deze rechtstreeks naar excel te schrijven.

De bedoeling is nu om in de query de string te exploden en dit resultaat te vervangen door leesbare waardes uit een array.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?

// Met ELT() kan je de waarde van een veld vervangen door een andere waarde
// Dit werkt dus alleen als het veld zelf maar 1 waarde bevat..

$sSql = "SELECT ELT(memberof, '".implode("', '", $g_aMemberOf)."') as 'memberof'
FROM tablename"
;

?>


Heeft iemand een suggestie om de waarde uit het veld 'memberof' in de query zelf om te zetten van bijvoorbeeld 1:2:4 naar 'string1, string2, string 4'.
Waarbij string1, string2 en string4 de values uit een array zijn.
Gewijzigd op 01/01/1970 01:00:00 door Dennis Jongerden
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.