sql >> Database >  >> RDS >> Mysql

Tabellen samenvoegen met rijen als kolommen die zijn samengevoegd met een andere tabel?

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. Filter toepassen in Oracle View

  2. Mysql-query naar Mysqli en Statement voorbereiden

  3. MySQL Selecteer Top N Rijen

  4. Gegevens herhaaldelijk van SQL Server naar Oracle verplaatsen