sql >> Databasteknik >  >> RDS >> Mysql

Hämtar en rad med data från nyckel-värde partabell i MySQL

Prova detta:

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') 

Om du flyttar de 2 WHERE-villkoren på ca1/ca2 till JOIN-villkoret istället bör det sorteras



  1. SQL Server lägg till primärnyckel för automatisk ökning av befintlig tabell

  2. mysqldump med --where-satsen fungerar inte

  3. SQL Cheat Sheet:Vad är SQL, SQL-kommandon och SQL Injection

  4. MySQL High Availability Framework Explained – Del III:Failure Scenarios