2010-07-05 6 views
6

मैं 3 क्षेत्रों को श्रेणीबद्ध, और निम्न त्रुटि प्राप्त करने के लिए एसक्यूएल के साथ concat उपयोग करने के लिए कोशिश कर रहा हूँ: देशी समारोह 'concat' के लिए कॉल मेंएसक्यूएल के साथ 2 से अधिक फ़ील्ड को कैसे जोड़ना है?

ग़लत मापदंड

प्रश्न के रूप में इस प्रकार है

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

आप SQL में 2 से अधिक फ़ील्ड को कैसे जोड़ते हैं?

उत्तर

20

आपको सभी तर्कों के बीच अल्पविराम रखना होगा।

बदलें:

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

रहे हैं:

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

+1: आप पहले –

+0

मैं पाया है कि सिद्धांत केवल अपने concat समारोह के लिए दो तर्क स्वीकार करता थे। http://www.doctrine-project.org/jira/browse/DDC-670 मेरे मामले में एक साधारण वाक्यविन्यास त्रुटि नहीं है। इसे व्यक्त करने के आसपास कार्य करें: 'CONCAT (ए, CONCAT (बी, CONCAT (सी, डी))) ' – ficuscr

0
SELECT CONCAT(guests.lastname,concat(', ',concat(guests.firstname,concat(', ',guests.passport)))); 
संबंधित मुद्दे