2012-04-27 11 views
6

से निर्यात करते समय विफल रहा है जब मैं group_concat का उपयोग कर क्वेरी का परीक्षण करता हूं तो यह ठीक काम करता है और पंक्ति में उचित अल्पविराम-सीमित सूची आउटपुट करता है। हालांकि, जब मैं परिणामसेट के नीचे "निर्यात" पर क्लिक करता हूं, तो मुझे #1630 - FUNCTION <databasename>.group_concat does not exist.MySQL GROUP_CONCAT phpmyadmin

उपयोगकर्ता त्रुटि परिभाषित फ़ंक्शन के रूप में GROUP_CONCAT के संदर्भ का इलाज कर रहा है। क्या फ़ंक्शन नाम को सही तरीके से अर्हता प्राप्त करने का कोई तरीका है ताकि निर्यात करते समय इसे पा सकें? group_concat का उपयोग करने का प्रयास न करने से पहले मुझे निर्यात करने में समस्या नहीं थी।

क्वेरी है:

SELECT *, group_concat(distinct g.name) FROM `users` u 
left join usergroupassoc a on u.userid = a.userid 
left join usergroups g on a.usergroupid = g.usergroupid 
where u.enddate is null and g.enddate is null group by u.userid 
+0

आप क्वेरी पोस्ट कर सकते हैं:

group_concat परिसीमक के रूप में एक सेमी-कोलन निर्दिष्ट करने का प्रयास? –

+4

यह 'group_concat' और उद्घाटन कोष्ठक के बीच अंतर के प्रति संवेदनशील होना प्रतीत होता है। क्या आप सत्यापित कर सकते हैं कि आपके पास चल रहे वास्तविक क्वेरी में कोई रिक्त स्थान नहीं है? स्रोत: http://www.dreamincode.net/forums/topic/247573-distinct/ – mellamokb

+0

यह एक संभावना है - मुझे लगता है कि phpmyadmin इसे MySQL में पास करने से पहले क्वेरी को बदल रहा है। ऐसा लगता है कि यह उद्घाटन कोष्ठक से पहले एक जगह नहीं लगा रहा है, लेकिन शायद यह कुछ और कर रहा है MySQL पसंद नहीं है। – devios1

उत्तर

1

group_concat डिफ़ॉल्ट सीमांकक है, जो अपने निर्यात फ़ाइल ठीक से पैदा से phpmyadmin रोक रहा है के रूप में एक अल्पविराम का उपयोग करता है।

SELECT *, group_concat(distinct g.name SEPARATOR ';') FROM `users` u 
left join usergroupassoc a on u.userid = a.userid 
left join usergroups g on a.usergroupid = g.usergroupid 
where u.enddate is null and g.enddate is null group by u.userid; 
संबंधित मुद्दे