Explode + Concat in MySQL select query
Dennis Jongerden
24/01/2010 17:32:00Beste 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.
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.
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)
1
2
3
4
5
6
7
8
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";
?>
// 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.