Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Baris kecocokan Mysql EAV sebagai bidang atau nilai properti entitas

Anda dapat menggunakan beberapa gabungan kiri untuk melakukan ini.

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

Nilai yang tidak memiliki properti akan berakhir menjadi null.

Dengan metode ini Anda juga tidak perlu memiliki kueri kedua untuk mendapatkan properti.

EDIT Jika Anda tidak ingin mengambil nilai null, hilangkan left bagian dari 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. Doctrine 2 fungsi mysql FIELD diurutkan berdasarkan

  2. Pohon silsilah mysql

  3. Pencarian yang difilter pengguna di django

  4. Apakah MySQL menghilangkan subekspresi umum antara klausa SELECT dan HAVING/GROUP BY?

  5. Bagaimana cara memeriksa versi MySQL