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:
1
2
3
4 id name critere
Avec quelques valeurs on a :Code:
1
2
3
4
5 id critere name complement
table 1
table 2Code:
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:
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:
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