अलग मैं की तरह एक क्वेरी चलाने के लिए की जरूरत है:अल्पविराम के रूप में MySQL परिणाम सूची
SELECT p.id, p.name,
(SELECT name
FROM sites s
WHERE s.id = p.site_id) AS site_list
FROM publications p
लेकिन मैं उप चयन एक अल्पविराम अलग की गई सूची वापस जाने के लिए, के बजाय डेटा के एक स्तंभ चाहते हैं। क्या यह भी संभव है, और यदि हां, तो कैसे?
ग्रेट यह मेरे लिए धन्यवाद काम किया !!!!! – Devjosh
इसके अलावा, त्वरित नोट करें कि यदि आप PHPMyAdmin का उपयोग कर रहे हैं और पृष्ठ पर अल्पविराम-सीमित सूची आउटपुट करना चाहते हैं, तो 'GROUP_CONCAT (CAST (s.name AS CHAR)) का उपयोग करें या अन्यथा यह पूरी तरह से कुछ अनावश्यक' [बीएलओबी - 20 बाइट्स] '। – devios1
इरादा ठीक है और MySQL इसे अनुमति देगा, लेकिन ग्रुप BY के उपयोग के साथ सावधान रहें (आमतौर पर)। ग्रुप बाय क्लॉज के संदर्भ में चुनिंदा सूची में आइटम वैध योग होने की आवश्यकता है। इस मामले में, p.name कड़ाई से मान्य नहीं है। एसक्यूएल मानक के अनुरूप कोई भी डेटाबेस इसे एक त्रुटि के रूप में पेश करेगा। इस मामले के लिए, या तो चयन सूची में MAX (p.name) का उपयोग करें या GROUP BY खंड में p.name जोड़ें। चूंकि पौलुस का अर्थ प्राथमिक या अद्वितीय कुंजी का प्रतिनिधित्व करने के लिए पी.आईडी का अर्थ है, ग्रुप बाय क्लॉज में पी। नाम जोड़ने से अंतिम परिणाम पर कोई असर नहीं पड़ेगा। –