Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL GABUNG sebagai baris tunggal dengan nilai anak sebagai kolom dan kemampuan untuk ORDER BY nilai hubungan anak

Baris tunggal per kontak:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengubah kunci utama MySQL ketika ada batasan kunci asing

  2. Menjaga kata sandi MySQL saat mengembangkan dengan Python?

  3. SELECT * FROM tbl WHERE clm LIKE CONCAT('%',<other sql query LIMIT 1>,'%') - BAGAIMANA?

  4. PHP:setara dengan fungsi MySQL SUBSTRING_INDEX ?

  5. Struts + Hibernate:@SessionTarget tidak berfungsi