Si j'ai bien compris, tes 4 tables ont des champs en commun que tu veux "mutualiser" dans 1 seule table.
Ce choix me semble discutable (voir methode2)
methode2:
Il me semble plus judicieux de ne faire qu'une seule table "legume" avec pour champs :
-type (qui prendra pour valeurs "carottes, "tomates", "celeris", "concombres")
-poids
-prix
-couleur
-provenance
...
(càd tous les champs communs à tes 4 types de légumes, ainsi que les champs spécifiques à chaque légume si il y en a)
methode1:
si tu veux quand même utilser 4 tables différentes + 1 table "legume" :
tu devras mettre dans ta table mutualisée "légume" tous les champs communs ainsi qu'un champ additionel "type" qui te permettra de savoir à quelle table appartiennent tes données communes.
Pour récupérer la valeur du champ "poids" correspondant à chacune de tes tables, il te suffira alors de faire une requête du style :
select poids from legume where type='carottes' ; select poids from legume where type='tomates' ; etc...
Partager