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

एक ही आईडी और समूहीकृत के आधार पर दो तालिकाओं में से चुनें

एक union आपकी समस्या के अनुरूप होगा। संघ के दोनों पक्षों को समान संख्या और स्तंभों के प्रकार देने के लिए कुछ डेटा मालिश की आवश्यकता होती है:

select  group_id
,       id as item_id
,       name
,       description
,       source_table
from    (
        select  id
        ,       user_id
        ,       group_id
        ,       name
        ,       description
        ,       'from table1' source_table
        from    table1
        union all
        select  id
        ,       user_id
        ,       group_id
        ,       name
        ,       description
        ,       'from table2'  -- Column name is already defined above
        from    table2
        ) as SubQueriesMustBeNamed
where   user_id = 1
order by
        group_id
,       name

SQL Fiddle पर काम करने का उदाहरण।

परिणाम सेट को अपनी पसंद के अनुसार प्रारूपित करने के लिए, परिणाम सेट पर पुनरावृति करें। जब group_id परिवर्तन, एक # Group N # print प्रिंट करें हेडर।

क्लाइंट-साइड में अन्य लूप या पुनरावृत्तियों की कोई आवश्यकता नहीं होनी चाहिए, केवल एक foreach या क्वेरी द्वारा लौटाई गई पंक्तियों के सेट के बराबर।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ में त्रुटि:एक सदस्य समारोह के लिए कॉल तैयार करें () शून्य पर

  2. MySQL प्रदर्शन:एकल तालिका और विभाजन पर एकाधिक टेबल बनाम अनुक्रमणिका

  3. MySQLdb मॉड्यूल लोड करने में त्रुटि 'क्या आपने mysqlclient या MySQL-python स्थापित किया?'

  4. MySQL:त्रुटि 1628:तालिका 'ग्राहक' के लिए टिप्पणी बहुत लंबी है (अधिकतम =60)

  5. Zend db अडैप्टर mysqli या PDO_MYSQL