Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobieranie wiersza z danymi z tabeli par klucz-wartość w MySQL

Spróbuj tego:

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

Przeniesienie warunków 2 WHERE z ca1/ca2 do warunku JOIN powinno to posortować



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel:Zagnieżdżanie wyników łączenia zapytań w podtablicy

  2. MySQL - GROUP BY z ORDER DESC nie działa

  3. Optymalizacja wydajności MySQL:kolejność według pola daty i godziny

  4. Mock bazy danych MySQL w Pythonie

  5. Utwórz użytkownika MySQL w systemie Linux za pomocą wiersza poleceń