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

Henter en række med data fra nøgleværdi-partabel i MySQL

Prøv dette:

SELECT `customer`.*, `ca1`.`value1` AS `wedding_date`, `ca2`.`value1` AS `test` 
FROM `customer` 
LEFT JOIN `customer_attributes` AS `ca1` ON customer.customerID = ca1.customerID  AND ca1.key1='wedding_date'
LEFT JOIN `customer_attributes` AS `ca2` ON customer.customerID = ca2.customerID AND ca2.key1='test'
WHERE (customer.customerID = '58029') 

Flytning af de 2 WHERE-betingelser på ca1/ca2 til JOIN-tilstanden i stedet bør sortere det



  1. MySQL - hvorfor ikke indeksere hvert felt?

  2. Sådan udføres opdateringsoperationer på kolonner af typen JSONB i Postgres 9.4

  3. Konvertering af udvalgte resultater til Indsæt script - SQL Server

  4. GROUP_CONCAT tilsvarende i Django