Mysql
 sql >> база данни >  >> RDS >> Mysql

Свързване на таблици, изброяващи редове като колони, свързани с друга таблица?

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

ДЕМО



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP, опресняване на страницата при вмъкване

  2. Внедряване на връзка в PHP foreach цикъл

  3. Как да дефинирате персонализиран ред в клауза ORDER BY?

  4. Върнете данните от редовете с най-новата дата на всеки отделен идентификатор_кандидат

  5. MONTH() Примери – MySQL