Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:Bagaimana cara saya bergabung dengan tabel yang sama beberapa kali?

Anda perlu menggunakan beberapa 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

Berikut ini contohnya: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. Hapus tag HTML dari catatan

  2. Bagaimana cara menyimpan array di MySQL?

  3. Menghubungkan ke Database MySQL di .NET

  4. Akses ditolak untuk pengguna '[email protected]' (menggunakan sandi:TIDAK)

  5. Biarkan pengguna MySQL membuat database, tetapi izinkan akses hanya ke database mereka sendiri