/ / Table EAV, rechercher si 2 enregistrements existent simultanément - mysql, entity-attribute-value

Table EAV, recherchez si 2 enregistrements existent simultanément - mysql, entity-attribute-value

J'ai une table EAV nommée keywords, les mots clés appartiennent à un document lié par document_id.

Maintenant, je veux savoir s'il y a un document qui a 2 mots-clés, keywordA et keywordB quelle valeur déterminée.

Je l'ai fait, mais comme je suis novice en SQL (MySQL), je voudrais savoir s'il existe une meilleure solution:

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;

Ensuite, je vérifie si les lignes sont> 0 ou 1.

Réponses:

0 pour la réponse № 1

Vous pouvez compter les enregistrements dans la même requête:

SELECT Count(*) KeywordCount
FROM   keywords k
WHERE  ( k.keyword = "Nº de Operacion"
AND k.value = "000539090279" )
OR ( k.keyword = "Fecha"
AND k.value = "20140611" );