Bonjour à tous ,
Je suis bloqué sur une requête sql.
J'ai trois tables.
Une table catégories ou je viens récupérer le nom de la requête.
Une table forced ou je force une catégorie.
Une table excluded ou j'exclue une catégorie.
Je fais une requête de recherche sur la table 'categories' afin de récupérer les nom.
Mais je veux que seul les noms de catégories lié au deliveryId envoyé a la requête non liés aux tables forced et excluded remonte.
J'ai réussi à obtenir quelque chose mais je ne suis pas fan du tout de la requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT * FROM categories2 as c WHERE c.name like "%test%" AND categoryId NOT IN ( SELECT f.categoryId FROM forced as f WHERE c.categoryId = f.categoryId and f.deliveryId = 13 UNION SELECT e.categoryId FROM excluded as e WHERE c.categoryId = e.categoryId AND e.deliveryId = 13 )
Je ne sais pas si je me suis fait comprendre correctement
Est ce que quelqu'un aurait une idée sur ce problème ?
Bien à vous
Partager