2010-07-05 9 views
6

Je suis en train d'utiliser CONCAT avec SQL pour concaténer 3 champs, et l'erreur suivante:Comment concaténer plus de 2 champs avec SQL?

Paramètres incorrects dans l'appel à la fonction native « CONCAT »

La requête est comme suit

SELECT CONCAT(guests.lastname,', ',guests.firstname', ',guests.passport) AS display 
    FROM guests 
WHERE guests.uuid = '1' 

Comment concaténer plus de 2 champs dans SQL?

Répondre

20

Vous devez placer des virgules entre tous les arguments.

Change:

SELECT CONCAT(guests.lastname,', ',guests.firstname', ',guests.passport) 

à:

SELECT CONCAT(guests.lastname,', ',guests.firstname,', ',guests.passport) 
                ^
+0

+1: Vous –

+0

d'abord que j'ai trouvé que la doctrine accepte que deux arguments en faveur de sa fonction CONCAT. http://www.doctrine-project.org/jira/browse/DDC-670 Pas une simple erreur de syntaxe dans mon cas. Travailler autour de l'exprimer comme: 'CONCAT (a, CONCAT (b, CONCAT (c, d)))' – ficuscr

0
SELECT CONCAT(guests.lastname,concat(', ',concat(guests.firstname,concat(', ',guests.passport)))); 
Questions connexes