我有一个名为keywords
的EAV表,关键字属于document
链接的document_id
。
现在我想知道是否有一个包含2个关键字的文档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。
答案 0 :(得分: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' );