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

Wiersz dopasowania Mysql EAV jako pole lub wartość właściwości encji

W tym celu możesz użyć wielu sprzężeń lewostronnych.

SELECT 
    o.create_date,
    o.title,
    o.author,
    op1.value AS start_date,
    op2.value AS end_date,
    ...
FROM object o
LEFT JOIN object_properties op1 ON op1.object_id=o.object_id AND op1.type_id=1
LEFT JOIN object_properties op2 ON op2.object_id=o.object_id AND op2.type_id=2

Wartości, które nie mają właściwości, będą miały wartość null.

Dzięki tej metodzie nie musisz mieć drugiego zapytania, aby uzyskać właściwości.

EDYTUJ Jeśli nie chcesz pobierać wartości null, pomiń left część left join .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql Problem z wyzwalaczem w złym schemacie

  2. Jak przekazać nazwę wejścia przez żądanie GET w PHP

  3. UŻYWANIE słowa kluczowego a klauzula ON - MYSQL

  4. MySQL dla każdej alternatywy dla procedury

  5. Elokwentny groupBy make SQLSTATE[42000] z poprawnym zapytaniem SQL w Laravel 5.3