Voilà aujourd'hui jeune étudiant dans l'informatique et en alternance dans une entreprise, je suis confronté aux bases de données (j'adore ça) mais là je suis face à un problème que je n'arrive pas à résoudre malgré toute mes tentatives désespérés.
Voilà mon problème:
Dans ma base de donnée (pour un site commercial) tout mes codes produits se trouvent être dans la même colonne de la même table. Seulement voilà: aujourd'hui mon patron souhaiterai une requête MySql permettant de séparer certaines informations dans deux colonnes différentes, bref pour faire simple diviser ma colonne en deux.
Le principe est simple: je vend des produits simples et des produits en kits (exemple: un kit de démarrage comprenant une UC un écran un clavier une souris). Pour ce faire j'ai une autre table dans laquelle je trouve l'id de mes produits kits (appelés produits parents) et l'id de mes produits appartenant au kit (les produits enfant).
Seulement voilà, lorsque je joint les deux tables afin de récupérer le code produit de mes produits enfant et parents ils s'affichent tous dans la même colonne. Logique me direz vous car ils sont de base dans la même colonne!! (Ça je le sais déjà ) mais plus sérieusement, n'y a-t-il donc aucun moyen pour que je puisse séparer le code produit de mes produits parents de celui de mes enfants??
Merci d'avance pour vos réponses et si vous avez besoin de plus de précisions je suis à votre disposition !!!
Publicité
Posté le 23-03-2015 à 16:14:26
tet2neu
emmerdeur
Posté le 23-03-2015 à 16:41:34
si j'ai bien compris, il te suffirait de faire 2 jointures sur la table contenant les id des parents/enfants
jointure 1 : tu filtres sur les parents
jointure 2 : tu filtres sur les enfants
Et tu mets les id récupérés dans 2 colonnes différentes via des alias
seyrei
Posté le 23-03-2015 à 16:56:13
Un génie! Tu es un génie, ou je suis certainement trop padawan en base de donnée pour y avoir pensée! Enfin c'est surement un peu des deux!
Est-il possible de faire tout ça sur une seul requête? Si oui inutile de me mâcher le travail plus que ça je préfère chercher par moi-même! Encore merci à toi tet2neu l'emmerdeur!
tet2neu
emmerdeur
Posté le 23-03-2015 à 17:00:12
bien sûr qu'il faut faire ça dans la même requête
et sur la jointure 2 il faut bien penser à récupérer les enfants qui correspondent au parent de la jointure 1
mais j'imagine que sur un enfant tu as l'info du parent correspondant
seyrei
Posté le 23-03-2015 à 17:15:02
Pour ce qui est de mes relations parent / enfant oui j'ai l'info du parent correspondant à l'enfant! Merci à toi pour toute ces réponses tu m'as été d'une grande aide! tet2neu tu es mon héros!
tet2neu
emmerdeur
Posté le 23-03-2015 à 17:20:29
n'exagérons rien, y a pas de génie là-dedans
seyrei
Posté le 24-03-2015 à 09:06:29
Hop après avoir suivit ton conseil et fait quelques test j'ai fini par y arriver et ça marche bien comme il faut, un grand merci à toi !!