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

Bagaimana memilih data dari tabel pasangan nilai kunci

Anda dapat menggunakan agregasi bersyarat untuk mendapatkan semua info untuk parentid ke satu baris dan kemudian menggunakan where klausa untuk kondisi yang diperlukan.

select * from (
select parentid
,max(case when key='name' then value end) as name
,max(case when key='age' then value end) as age
,max(case when key='place' then value end) as place
from tableA
group by parentid 
) t
where place='place1' and age=20

Ini mengasumsikan hanya ada satu baris per kunci per parentid dalam tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. memilih angka berurutan menggunakan kueri SQL

  2. Sisipkan ke semua sel saat catatan lebih dari satu PHP

  3. Dapatkan nilai Min dan Max dengan satu kueri MySQL dengan Group BY

  4. Susunan MySQL untuk menyimpan data multibahasa dari bahasa yang tidak dikenal

  5. Rows_sent:12 Rows_examined:549024 - bagaimana cara mengoptimalkan kueri mySQL?