/ / EAVテーブル、2つのレコードが同時に存在するかどうかを調べる-mysql、entity-attribute-value

EAVテーブル、2つのレコードが同時に存在するかどうかを調べる - mysql、entity-attribute-value

という名前のEAVテーブルがあります keywords、キーワードは 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であるかどうかを確認します。

回答:

回答№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" );