Bonjour à tous,
J'ai un pépin pour exclure du résultat les valeurs si une autre valeur est contenue dans une ligne.
Plus précisément :
Soit 2 tables :
table 1 :
table 2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 id name critere
Avec quelques valeurs on a :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 id critere name complement
table 1
table 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 1 - Mary - gouts 2 - Paul - gouts 3 - Pierre - gouts ...
Et bien voilà, comment je fais pour dire que si toto existe dans le complément, alors toute la colonne name ne sera as prise en compte (ici confiture)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 1 - gouts - confiture - fraise 2 - gouts - confiture - framboise 3 - gouts - confiture - toto 4 - gouts - yaourt - ananas 5 - gouts - yaourt - fraise ...
Tentative :
Et en fait, ce code me lâche quand même confiture dans les résultats.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select `t1`.`name` from `table1` `t1` join `table2` `t2` on `t2`.`critere` = `t1`.`critere` WHERE `t2`.`complement` not in ('toto')
Vous avez une piste ?
Attention, ce n'est pas un exemple applicatif, mais de logique, on se contrefout des goûts et autres confitures
Merci à vous,
A bientôt,
LeHibou
Partager