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

MySQL:मैं एक ही टेबल को कई बार कैसे जोड़ूं?

आपको एकाधिक LEFT JOINs का उपयोग करने की आवश्यकता है :

SELECT 
    ticket.ticket_id,  
    a1.attr_val AS attr_val1,
    a2.attr_val AS attr_val2,
    a3.attr_val AS attr_val3
FROM ticket
    LEFT JOIN attr a1 ON ticket.ticket_id=a1.ticket_id AND a1.attr_type=1
    LEFT JOIN attr a2 ON ticket.ticket_id=a2.ticket_id AND a2.attr_type=2
    LEFT JOIN attr a3 ON ticket.ticket_id=a3.ticket_id AND a3.attr_type=3

यहां एक उदाहरण दिया गया है:SQL Fiddle



  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:त्रुटि कोड:1118 पंक्ति का आकार बहुत बड़ा (> 8126)। कुछ कॉलम को टेक्स्ट या बीएलओबी में बदलना

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

  4. MySQL सशर्त सम्मिलित करें

  5. MySQL सर्वर का समय क्षेत्र कैसे बदलें