Mysql EAV表,查找是否同时存在2条记录

Mysql EAV表,查找是否同时存在2条记录,mysql,entity-attribute-value,Mysql,Entity Attribute Value,我有一个名为关键字的EAV表,这些关键字属于一个文档,由文档id链接 现在我想知道是否有一个文档有两个关键字,keywordA和keywordB,它们决定了值 我做了这个,但由于我是SQL(MySQL)的新手,我想知道是否有更好的方法: select * from (select * from keywords k where k.keyword = "Nº de Operacion" and k.value = "000539090279") a, (select * from keywo

我有一个名为
关键字
的EAV表,这些关键字属于一个
文档
,由
文档id
链接

现在我想知道是否有一个文档有两个关键字,
keywordA
keywordB
,它们决定了值

我做了这个,但由于我是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。

您可以在同一查询中统计记录:

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