Pb de jointure entre 4 tables
Fermé
Riwalenn
Messages postés
364
Date d'inscription
jeudi 25 août 2005
Statut
Membre
Dernière intervention
16 février 2015
-
17 nov. 2010 à 14:15
Riwalenn Messages postés 364 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 16 février 2015 - 17 nov. 2010 à 19:31
Riwalenn Messages postés 364 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 16 février 2015 - 17 nov. 2010 à 19:31
A voir également:
- Pb de jointure entre 4 tables
- Code gta 4 ps4 - Guide
- Tables des matières word - Guide
- Control center 4 - Télécharger - Divers Utilitaires
- Tous les code possible de 1 à 9 (4 chiffres ) - Forum Programmation
- Voici une base de données présentant la programmation d'un théâtre. elle comporte 4 tables : pieces, seances, categories, tarifs. combien de pièces de danse et de pièces de musique, en tout, ont un tarif réduit strictement inférieur à 15 euros ? - Forum Python
2 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
17 nov. 2010 à 14:41
17 nov. 2010 à 14:41
Bonjour,
Je me demande si le problème ne vient pas plutôt du champ utilisé pour l'affichage...
Tu pourrais nous dire à quel champ de ta requête correspond la dernière colonne, « ID Contenu » ? Et vérifier que c'est bien ça qui est affiché...
Xavier
PS : « or », et pas « hors » comme tu l'as écrit à deux reprises ;)
Je me demande si le problème ne vient pas plutôt du champ utilisé pour l'affichage...
Tu pourrais nous dire à quel champ de ta requête correspond la dernière colonne, « ID Contenu » ? Et vérifier que c'est bien ça qui est affiché...
Xavier
PS : « or », et pas « hors » comme tu l'as écrit à deux reprises ;)
Riwalenn
Messages postés
364
Date d'inscription
jeudi 25 août 2005
Statut
Membre
Dernière intervention
16 février 2015
101
Modifié par Riwalenn le 17/11/2010 à 19:33
Modifié par Riwalenn le 17/11/2010 à 19:33
id contenu est dans la table commande_contenu. l'id à la base est auto-incrément, seulement ma table commande contenu contient des packs de produit ou des produits seuls, du style :
id_commande_contenu | commande_id | pack_id (qui contient plusieurs produit_id) | produit_id | stock_cmd | sous_pack_id (qui est un pack d'un pack ^^)
sur une ligne tu ne peux pas avoir pack_id et produit_id remplit en même temps. une ligne contient donc soit un pack, soit un produit. une autre table définissant les produits contenus dans les packs ^^ (je sais c'est pas trop clair). C'est ce qu'on appelle des tables de gabarit.
pour avoir le stock je dois faire la relation entre les gabarits contenus dans les tables de commandes et les tables de stocks. Et donc lorsque je demande l'affichage des packs, ça cafouille vu que j'utilise un auto-increment pour le commande_contenu_id car dans un pack il peut y avoir 4 produits par exemple et donc 4 même id.
mais à la base je faisais ça pour pouvoir afficher sur ma page les produits seuls. Pour que cela fonctionne j'ai triché via le code php et j'ai fait un autre code sql (que je mettrais demain si j'y pense). Enfin ce nouveau code n'a pas résolu mon problème vu que je suis obligée de tricher ^^
id_commande_contenu | commande_id | pack_id (qui contient plusieurs produit_id) | produit_id | stock_cmd | sous_pack_id (qui est un pack d'un pack ^^)
sur une ligne tu ne peux pas avoir pack_id et produit_id remplit en même temps. une ligne contient donc soit un pack, soit un produit. une autre table définissant les produits contenus dans les packs ^^ (je sais c'est pas trop clair). C'est ce qu'on appelle des tables de gabarit.
pour avoir le stock je dois faire la relation entre les gabarits contenus dans les tables de commandes et les tables de stocks. Et donc lorsque je demande l'affichage des packs, ça cafouille vu que j'utilise un auto-increment pour le commande_contenu_id car dans un pack il peut y avoir 4 produits par exemple et donc 4 même id.
mais à la base je faisais ça pour pouvoir afficher sur ma page les produits seuls. Pour que cela fonctionne j'ai triché via le code php et j'ai fait un autre code sql (que je mettrais demain si j'y pense). Enfin ce nouveau code n'a pas résolu mon problème vu que je suis obligée de tricher ^^