我有一个名为 keywords
的 EAV 表,这些关键字属于一个由 document_id
链接的 document
。
现在我想知道是否有一个文档有 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。
最佳答案
您可以计算同一查询中的记录:
SELECT Count(*) KeywordCount
FROM keywords k
WHERE ( k.keyword = 'Nº de Operacion'
AND k.value = '000539090279' )
OR ( k.keyword = 'Fecha'
AND k.value = '20140611' );
关于mysql - EAV表,查找是否同时存在2条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26613766/