Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изберете данни от таблица с двойки ключови стойности

Можете да използвате условно агрегиране, за да получите цялата информация за родител на един ред и след това да използвате where клауза за изискваното условие.

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

Това предполага, че има само един ред на ключ за родител в таблицата.



  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 с помощта на php?

  2. Принудително презареждане/опресняване при натискане на бутона за връщане назад

  3. Запитване за текуща дата във време mysql

  4. Алгоритъм за избор на най-популярните места от базата данни

  5. MySQL:Колона 'column_name', където клаузата е двусмислена