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

GROUP_CONCAT सीमा के साथ

इसे करने का एक आसान तरीका है GROUP_CONCAT के परिणाम को पोस्ट-प्रोसेस करना :

substring_index(group_concat(s.title SEPARATOR ','), ',', 3) as skills

बेशक यह मानता है कि आपके कौशल नामों में अल्पविराम नहीं हैं और उनकी राशि काफी कम है।

fiddle

एक सुविधा अनुरोध GROUP_CONCAT . के लिए स्पष्ट LIMIT . का समर्थन करने के लिए खंड दुर्भाग्य से अभी भी हल नहीं हुआ है।

अपडेट करें :उपयोगकर्ता के रूप में स्ट्राबेरी बताते हैं, तालिका player_skills टपल होना चाहिए (player_id, skill_id) इसकी प्राथमिक कुंजी के रूप में, अन्यथा स्कीमा एक ही कौशल को एक खिलाड़ी को कई बार असाइन करने की अनुमति देता है, इस स्थिति में group_concat अपेक्षा के अनुरूप काम नहीं करेगा।



  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 में जीरोफिल का क्या फायदा है?

  2. MySQL में सबस्ट्रिंग () का उपयोग कैसे करें

  3. अपडेट क्वेरी के लिए स्टेटमेंट कैसे तैयार करें?

  4. MySQL डेटाबेस में चित्रों को कैसे स्टोर करें

  5. यदि मान मौजूद नहीं है तो केवल पंक्ति लौटाएं