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

MySQL एकाधिक एक ही तालिका में शामिल हो जाता है

आपकी टिप्पणी के आधार पर कि पेज 1, पेज 2 .. विदेशी कुंजी कॉलम हैं, मुझे लगता है कि यह आसान है।

कुछ इस तरह:

SELECT 
    s.unique_id, s.counter, s.sequence_length, s.yearmonth, 
    s.mod_date_stamp,
    pg1.page_url as page1, pg2.page_url as page2, 
    pg3.page_url as page3, pg4.page_url as page4, 
    pg5.page_url as page5
FROM 
    session s
LEFT JOIN 
    sessionpage pg1 ON pg1.unique_id = s.page1 
LEFT JOIN 
    sessionpage pg2 ON pg2.unique_id = s.page2
LEFT JOIN 
    sessionpage pg3 ON pg3.unique_id = s.page3
LEFT JOIN 
    sessionpage pg4 ON pg4.unique_id = s.page4
LEFT JOIN 
    sessionpage pg5 ON pg5.unique_id = s.page5

मुझे लगता है कि यह काम करेगा।

लेकिन जब कॉलम (टेबल सत्र पर) पर कोई मूल्य नहीं है, तो आपको 0 (शून्य) के बजाय शून्य का उपयोग करना चाहिए।

एक और युक्ति, SELECT कथन पर, यदि आप NULL मान नहीं चाहते हैं तो आप इसका उपयोग कर सकते हैं:

COALESCE(pg5.page_url, ' ') as page5



  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. दो तिथियों के बीच सभी सप्ताह सूचीबद्ध करने के लिए संग्रहीत प्रक्रिया

  3. हटाएं जहां आईडी सबसे बड़ी है

  4. चैट के लिए डेटाबेस स्कीमा:निजी और समूह

  5. डेटाबेस में सरणी सामग्री डालें - php