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. MySQLクエリのWHERE列はjson配列にあります

    2. MySQLとPHPの予期しないT_Variable

    3. SQL日付に時間、分、秒を追加する

    4. エスケープするためだけにプリペアドステートメントを使用する必要がありますか?