Bonjour à tous,

Petit problème : j'ai 2 tables MySQL, une "PRODUIT" et l'autre "FAMILLE".

Dans le domaine où je les utilise, un "produit" peut appartenir à plusieurs "famille".
(par exemple un filtre à huile Peugeot peut aussi aller sur Citroen).

Je n'ai pas de problème lorsque un "produit" n'appartient qu'à une seule "famille", mais lorsqu'il y a plusieurs familles, je ne vois pas comment pour organiser ces 2 tables.

Si quelqu'un à une petite idée...
Merci.
Séb
Il te faut une 3eme table qui sert de liaison entre tes 2 tables.


CREATE TABLE IF NOT EXISTS `product_has_family` (
  `product_id` int(11) NOT NULL,
  `family_id` int(11) NOT NULL,
  UNIQUE KEY `product_has_family_id` (`product_id`,`family_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Modifié par jb_gfx (18 Sep 2011 - 22:04)
Merci,

Je n'y avais pas pensé, mes compétences évoluent doucement lol !
Modifié par panoramixas (18 Sep 2011 - 21:49)
Merci jb_gfx, la table est créée.

Maintenant je modifie mon formulaire et mon post pour l'enregistrement de mes produits. As tu une idée de ce qu'il faut que j'ajoute à ma fonction INSERT INTO pour pour gérer cette histoire de famille multiple ?

Merci d'avance !