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

एकाधिक पंक्तियों को एक MySQL Join में मिलाएं

आप किसी दिए गए हिस्से के लिए सभी फिनिश आईडी को एक कॉलम में संयोजित करने के लिए GROUP_CONCAT का उपयोग कर सकते हैं।

SELECT pj_items.part_num, 
       pj_items.qty, 
       GROUP_CONCAT(PartFinishes.FinishId) as FinishIds
FROM pj_items
JOIN PartFinishes 
  ON PartFinishes.PartNumber = pj_items.part_num
WHERE job_id = 1
GROUP BY PartFinishes.PartNumber

@ टिप्पणी:हालांकि यदि आप pj_items से पंक्तियों को अलग रखना चाहते हैं तो आपको पहले से ही PartNumber द्वारा समूहीकृत पार्टफिनिश में शामिल होना होगा:

SELECT pj_items.part_num, 
   pj_items.qty, 
   FinishesGrouped.FinishIds
FROM pj_items
JOIN 
  ( SELECT PartNumber, GROUP_CONCAT(FinishId) as FinishIds
    FROM PartFinishes
    GROUP BY PartNumber ) FinishesGrouped
ON
  pj_items.part_num = FinishesGrouped.PartNumber



  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 वर्कबेंच एरर 1175 व्हेयर स्टेटमेंट के साथ भी

  2. MySQL अनुक्रमणिका - सर्वोत्तम अभ्यास क्या हैं?

  3. MySQL में डिफ़ॉल्ट बाधा नाम क्या है?

  4. MySQL वर्कबेंच का उपयोग करके एक नया डेटाबेस आरेख कैसे बनाएं

  5. MySQL - FOUND_ROWS () प्रभावित पंक्तियों की कुल संख्या के लिए कार्य