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 -

requête sql pour sélectionner le dossier ayant le même id mais de valeur différente dans les deux colonnes de

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)