Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL:Làm cách nào để tham gia cùng một bảng nhiều lần?

Bạn cần sử dụng nhiều 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

Đây là một ví dụ: 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. Thực hiện khoảng cách Levenshtein cho tìm kiếm mysql / mờ?

  2. Mã lỗi:2013. Mất kết nối với máy chủ MySQL trong khi truy vấn

  3. MySQL chuyển đổi chuỗi ngày thành dấu thời gian Unix

  4. MySQLi count (*) luôn trả về 1

  5. Lệnh SQL để liệt kê &hiển thị tất cả cơ sở dữ liệu trong MySQL &MariaDB