Bonjour
Votre modélisation est mauvaise, et c'est ce qui rend votre requete compliquée.
Vous devriez avoir une table de trois colonnes : id, element, valeur
elle contiendrait alors, pour votre exemple :
1 A vrai
1 B Faux
1 C Vrai
1 D Faux
2 A Faux
2 B Faux
2 C Vrai
...
Voire même uniquement les deux premières colonnes. elle ne contiendrait alors que les lignes pour lesquelles la valeur est vraie (à voir en fonction du besoin fonctionnel)
Avec une pareille table, vous pourrez même ajouter un cinquième élément sans modifier la structure de la table !
La requete deviendrait alors :
1 2 3 4
|
SELECT id, Element
FROM LaTable
WHERE Valeur = 'Vrai' |
Qui ne retournera que les lignes à vrai
Le mieux serait donc de revoir la modélisation. (Votre modélisation ne pourra que vous mener à des requêtes complexes et non performantes)
Partager