Gebruik de volgende query om voornaam, tussenvoegsel en achternaam samen te voegen:

UPDATE aanmelding SET schermnaam = CONCAT(voornaam," ",tussenvoegsel," ",achternaam);


Nu komt er een dubbele spatie als er geen tussenvoegsel aanwezig is. Hoe lost ik dit op?

UPDATE aanmelding 
SET schermnaam = CONCAT(voornaam,
                        IF(tussenvoegsel, CONCAT(' ', tussenvoegsel), ''),
                        ' ',
                        achternaam);
Waarom een kolom in de tabel?

SELECT
	CONCAT(voornaam, ' ', LTRIM(CONCAT(tussenvoegsel, ' ', achternaam))) AS schermnaam
FROM
	tabel
CONCAT_WS() is inderdaad wel de mooiste van het drietal. ;-)
Waarom heb je een apart veld voor schermnaam als die wordt opgebouwd uit andere velden in je database?
Zodra je de schermnaam wilt tonen, kun je toch op dat moment de benodigde velden combineren ipv een apart veld in database opnemen?

Reageren