という名前の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" );