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

Nối các bảng liệt kê các hàng dưới dạng các cột được nối với một bảng khác?

SELECT i.thingid, t.name,
       MAX(IF(d.name = "enabled", i.data, NULL)) enabled,
       MAX(IF(d.name = "size", i.data, NULL)) size,
       MAX(IF(d.name = "colour", i.data, NULL)) colour
FROM info i
JOIN defs d ON i.defid = d.id
JOIN things t ON i.thingid = t.id
GROUP BY i.thingid

DEMO



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các loại trong MySQL:BigInt (20) so với Int (20)

  2. Nhập JTree từ cơ sở dữ liệu

  3. MYSQL - CHỌN từ các cơ sở dữ liệu khác nhau

  4. Khoảng cách Hamming trên chuỗi nhị phân trong SQL

  5. Làm thế nào để đối sánh và sắp xếp theo độ tương tự trong MySQL?