Ik wil graag de content van kolommen aan elkaar plakken voor een ajax applicatie, alleen kan dat ook eigenlijk 'virtueel' met mysql? Ik wil namelijk al iemand doortikt ook automatisch het model getoond wordt:

dus bv

merk|model|type

sony|psp|wit
sony|ps3|zwart
microsoft|xbox|geel

moet van gemaakt worden

sony psp wit
sony ps3 zwart
microsoft xbox geel
Ik snap denk ik niet helemaal precies wat je wilt. Je wilt dat het op die manier uit de database gehaald wordt?
Met SQL gebruik je || om 2 waardes aan elkaar te plakken:

SELECT
  'voornaam' || ' ' || 'achternaam'

Zal als resultaat opleveren: voornaam achternaam
Dus met een fraaie spatie. Dit werkt in vrijwel iedere database.

MySQL heeft echter bedacht dat je daarvoor een functie nodig hebt, dat maakt het wat moeilijker voor de programmeur, de functie CONCAT():

SELECT
  CONCAT('voornaam', ' ', 'achternaam')
Het gaat nog niet helemaal goed, ik doe het volgende:

<?php

SELECT CONCAT('Merk', ' ', 'Model') FROM modellen
?>

en dan krijg ik als uitkomst:

<?php

CONCAT('Merk','Model')
MerkModel
MerkModel
MerkModel
MerkModel

?>

hij neemt dus de kolom naam ipc de waarde.
niemand?
femke, kijk ook even naar de quotes in je query, om een kolomnaam zet je geen quotes, het wordt dus:
<?php

SELECT CONCAT(Merk, ' ', Model) FROM modellen
?>
Sorry! Ik had een string als voorbeeld genomen en geen kolomnaam waarbij de waardes uit deze kolom worden ge-concat...

Reageren