2014-10-28 84 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'); 
相關問題