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

एकाधिक चाइल्ड पंक्तियों को एक पंक्ति में संयोजित करें MYSQL

सबसे आसान तरीका यह होगा कि आप यहां GROUP_CONCAT समूह फ़ंक्शन का उपयोग करें..

select
  ordered_item.id as `Id`,
  ordered_item.Item_Name as `ItemName`,
  GROUP_CONCAT(Ordered_Options.Value) as `Options`
from
  ordered_item,
  ordered_options
where
  ordered_item.id=ordered_options.ordered_item_id
group by
  ordered_item.id

जो आउटपुट करेगा:

Id              ItemName       Options

1               Pizza          Pepperoni,Extra Cheese

2               Stromboli      Extra Cheese

इस तरह आपके पास अपनी क्वेरी को संशोधित किए बिना जितने चाहें उतने विकल्प हो सकते हैं।

आह, यदि आप देखते हैं कि आपके परिणाम क्रॉप हो रहे हैं, तो आप GROUP_CONCAT की आकार सीमा को इस प्रकार बढ़ा सकते हैं:

SET SESSION group_concat_max_len = 8192;


  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. Azure प्रदर्शन बेंचमार्क पर MySQL - स्केलग्रिड बनाम Azure डेटाबेस

  4. MySQL में LOWER () फ़ंक्शन कैसे काम करता है

  5. Moodle के लिए MySQL की निगरानी के लिए युक्तियाँ