sql >> データベース >  >> RDS >> Mysql

キーと値のペアのテーブルからデータを選択する方法

    条件付き集計を使用して、親IDのすべての情報を1つの行に取得してから、whereを使用できます。 必要な条件の条項。

    select * from (
    select parentid
    ,max(case when key='name' then value end) as name
    ,max(case when key='age' then value end) as age
    ,max(case when key='place' then value end) as place
    from tableA
    group by parentid 
    ) t
    where place='place1' and age=20
    

    これは、テーブル内の親IDごとにキーごとに1つの行しかないことを前提としています。



    1. ユーザーrootでlocalhost:3306でMySQLに接続できませんでした

    2. Wordpressのカスタムデータを保存するためのベストプラクティスは何ですか

    3. SQLServerデータベースをあるインスタンスから別のインスタンスにコピーする方法

    4. MySQLでSUM()を使用して更新する