sql >> Database teknologi >  >> RDS >> Mysql

SQL JOIN som enkelt række med underordnede værdier som kolonner og mulighed for at ORDER BY underordnet relationsværdi

Enkelt række pr. kontakt:

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. Sådan får du den aktuelle dato og tid i MySQL

  2. MySQL:fejl 150 ved brug af ON UPDATE SET NULL og ON DELETE SET NULL, hvorfor?

  3. Vælg top 10 poster for hver kategori

  4. Sådan aktiveres XA Oracle 11g