2014-10-28 40 views
1

我有一个名为keywords的EAV表,关键字属于document,由document_id连接。EAV表,查找是否同时存在2条记录

现在我想知道,如果有一个文件有2个关键字,keywordAkeywordB确定价值。

我做了这一点,但因为我在SQL(MySQL的)新手,我想知道是否有更好的办法:

select * from 
(select * from keywords k where k.keyword = "Nº de Operacion" and k.value = "000539090279") a, 
(select * from keywords k where k.keyword = "Fecha" and k.value = "20140611") b; 

然后我检查,如果行是> 0,或1 。

回答

0

你可以指望在同一个查询的记录:

SELECT Count(*) KeywordCount 
FROM keywords k 
WHERE (k.keyword = 'Nº de Operacion' 
     AND k.value = '000539090279') 
     OR (k.keyword = 'Fecha' 
      AND k.value = '20140611'); 
相关问题