Bonjour à tous,
Je sèche sur une requête que je veux écrire :
Soit les tables T1 et T2 :
T1 :
tid
tname
T2a -> T2id
T2b -> T2 id
T2:
t2id
t2KEY
Je souhaite récupérer toutes les lignes de T1 quand T2a.t2KEY OU T2b.t2KEY = 4 par exemple.
Seulement, si T2a OU T2b est NULL je veux la ligne, mais je ne la veux pas si c'est renseigné et que la clé ne matche pas avec la valeur donnée ( ici 4).
Sans que vous me donniez une requête : est-ce déjà possible ?
Le problème est que au mieux, je peux ne récupérer que les valeurs qui ont une correspondance dans T2a ou T2b, mais passent à la trappe tous les cas où c'est nul.
Au contraire si je choisis un left join, je récupère toutes les lignes sans aucun filtrage.
Le but étant de filtrer T1 en fonction de ses champs T2 si ils sont remplis,
Partager