requête sql pour sélectionner le dossier ayant le même id mais de valeur différente dans les deux colonnes de
Ma table ressemble à ceci -
Maintenant, regardez les deux derniers enregistrements avec articleid=54
Je veux sélectionner ce dossier qu'une seule fois comme - je veux sélectionner tous les enregistrements qui ont même articleid pour (fieldsid=1 et la valeur=1) et (fieldsid=2 et=1)
La articleid
doit être la même, mais il va vérifier pour la valeur désirée dans deux enregistrements différents.
Svp quelqu'un peut m'aider.
Je suis en train de le faire de cette façon -
select n1.id, n1.fieldsid, n1.value
from `tablename` n1
where (n1.fieldsid='1' and n1.value='1')
and n1.id = (select n2.id
from `tablename` n2
where (n1.fieldsid='2' and n2.value='2')
and n1.id=n2.id)
Vous devez vous connecter pour publier un commentaire.
edit: si vous avez besoin seulement le premier enregistrement:
HAVING COUNT(*)=2
entend-on par ici..?Merci pour votre réponse rapide fthiella. avec votre aide, j'ai trié comme ce -