Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Group_concat का उपयोग करने वाली क्वेरी केवल एक पंक्ति लौटा रही है

क्योंकि आपने GROUP BY . का उपयोग नहीं किया है आपकी क्वेरी में खंड। GROUP_CONCAT . जैसे समग्र कार्यों का उपयोग करते समय आपको डेटाबेस को उस कॉलम के बारे में बताना होगा जिसके उपयोग से आप अपने डेटा को संयोजित करना चाहते हैं।

वर्तमान में आपकी क्वेरी सभी रिकॉर्ड को समूहीकृत कर रही है और आउटपुट में 1 रिकॉर्ड दे रही है।

अगर आप GROUP BY users.userid add जोड़ते हैं क्वेरी में तो रिकॉर्ड अद्वितीय उपयोगकर्ता आईडी द्वारा समूहीकृत किए जाएंगे। मैंने आपकी फिडेल को अपडेट किया है और यह अब 2 रिकॉर्ड देता है:http://www.sqlfiddle। कॉम/#!2/867f6/18

कृपया ध्यान दें:मानक एसक्यूएल प्रश्नों में, ग्रुप बाय क्लॉज में सूचीबद्ध कॉलम को सेलेक्ट क्लॉज (कुल कार्यों को छोड़कर) के कॉलम से मेल खाना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी शर्त के साथ पंक्तियों की गिनती करते समय मुझे MySQL में OR NULL की आवश्यकता क्यों है?

  2. mysql डेटाबेस स्वचालित विभाजन

  3. एक्सेल फ़ाइल को MySQL वर्कबेंच में कैसे आयात करें?

  4. क्या MySQL-Python में प्रति स्ट्रिंग एक से अधिक क्वेरी निष्पादित करने का कोई तरीका है?

  5. पीडीओ का उपयोग कर डेटाबेस में मिलान पंक्तियों के साथ समस्या आ रही है