Au lieu d'une table nom_module, tu devrais avoir la table :
Module(module_id, module_nom)
Parce que répéter pour 1000 produits le nom du module, c'est de la redondance de données, c'est risqué et pas performant pour les recherches.
je suis d'accord malheureusement je ne peut pas toucher aux tables existante ...
il y a bel et bien :
une table nom_module où tout les nom sont répertoriés
une table prod_in_site où les produit sont repertorié
une table module_in_site où sont répertorié les combinaisons "nom_module/prod_in_site"
dans cette table il y a donc beaucoup beacoup de ligne ...
Pas encore tout à fait...
Je reprends la structure de 'matable' (dont tu ne veux toujours pas nous donner la définition exacte ! ) :
c'est la table module_in_site ![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
Ce que je comprends, c'est que tu veux insérer dans cette table la tâche 'toto' pour tous les modules_id venant de la table 'mod_in_site' (colonne 'ModInSite_id') ?
presque, je veux inséré le nom_module 'toto' à chaque prod_in_site différent d'où mon select distinct pour ne les voir qu'une fois.
SELECT DISTINCT prodInSite_id FROM 'module_in_site' WHERE 1
exemple :
ma requete me retourne :
prodInSite_id
1
2
3
je voudrais donc ajouter :
moduleInSite_id ProdInSite nom_tache
max+1 1 toto
max+2 2 toto
max+3 3 toto
Partager