Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL JOIN като единичен ред с дъщерни стойности като колони и възможност за ПОРЪЧКА ПО стойност на дъщерна връзка

Един ред за контакт:

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. PHP &MYSQL:използване на група по за категории

  2. Репликиране на таблици от различна база данни на същия mysql сървър

  3. Можете ли да индексирате подзаявки?

  4. Как да ускорите вмъкването от pandas.DataFrame .to_sql

  5. Вземете стойности от базата данни с помощта на PHP PDO и актуализирайте входа до проверено