sql >> Databasteknik >  >> RDS >> Mysql

SQL JOIN som en rad med underordnade värden som kolumner och möjlighet att ORDER BY underordnat relationsvärde

En rad per 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. Kolumnrubriker fortsätter att dyka upp i hela Oracle-utdata

  2. Hur kan jag ändra tidszonen i mysql med PHPMyAdmin utan administratörsbehörighet

  3. Visa och randomisera php-arrayer

  4. Hur REGEX_REPLACE()-funktionen fungerar i MySQL