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

SQL JOINは単一行で、子の値は列であり、子の関係の値でORDERBYする機能

    連絡先ごとに1行:

    SELECT 
        contacts.id,
        contacts.first_name,
        contacts.last_name,
        GROUP_CONCAT(IF(field_values.field_id = 2, field_values.value, NULL)) AS email,
        GROUP_CONCAT(IF(field_values.field_id = 1, field_values.value, NULL)) AS field_1
    FROM contacts 
    LEFT JOIN field_values ON contacts.id = field_values.contact_id
    GROUP BY contacts.id
    ORDER BY email;.  -- it is optional, only include if you want to sort result by ascending emails.
    


    1. Aurora DBのAlterコマンド(新しい列を追加)

    2. TypeError:nilはシンボルではありません

    3. MySQL>テーブルが存在しません。しかし、それはします(またはそうすべきです)

    4. Grails / HibernateでOracleのGUID()で生成されたIDを使用する