Je souhaite à partir des tables définies plus bas :
> Afficher le tableau exemple pour 1 procédure, 1 client et 1 famille
Il y a beaucoup de produits et familles, j'ai donc une contrainte d'optimisation, je cherche une technique pour sortir tout les résultats en une requête et ainsi éviter les requêtes dans les boucles.
g_famille
-------------
idFam
nomFam
idParentFam (clé étrangère sur la même table)
niveauFam (indique si famille(0), sous-famille(1) ou sous-sous-famille(2) etc...)
g_produit
-------------
idProd
nomProc
idFam (clé étrangère de famille)
g_commande
-------------
idCom
qttCom
idCli (clé étrangère de g_client)
idProc (clé étrangère de g_procedure)
idProd (clé étrangère de g_produit)
Avec MySQL pas le choix, t'es obligé d'utiliser des requêtes dans des boucles ou des plans foireux comme la représentation intervallaire.
Note que tu peux diminuer le nombre de requêtes en faisant comme ça :
- obtenir tous les id du niveau 0
- SELECT enfants WHERE parent IN (liste de ces ids)
tu obtiens tous les ids du niveau 1
- tu recommences, ça te fait une requête par niveau.
Requete SQL
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.