Bonjour,
Admettons, en faisant simple que j'ai une table entreprise qui contient des noms de la grande distribution avec pour champs id et nom,
puis une table magasin qui liste les magasins des différents entreprises avec pour champs id, entreprise_id, nom,
puis une table produit qui liste les produits des différents magasins avec pour champs id, magasin_id, nom.
Maintenant, parmi les produits, on peut avoir le produit ayant pour nom "cookies".
Je souhaiterai avoir pour information la liste des entreprises :
- ayant dans chacun de leur magasin des cookies (cookies présent)
- n'ayant pas de cookies dans au moins un de leur magasin (cookies partiel)
- n'ayant aucun cookies dans chacun de leur magasin (cookies absent)
L'idéal serait de pouvoir retourner l'information en une seule requête afin de limiter le traitement en PHP, avec je pense l’utilisation d'un CASE WHEN qui pourrait renvoyer les expressions suivantes "cookies présent", "cookies partiel", "cookies absent" pour chaque entreprise.
Je m'attends évidemment à une requête hyper balaise. J'avoue ne pas avoir les compétences pour savoir ce qu'elle pourrait être.
Quelqu'un à une idée ?
Partager