Relation base donnée my sql

Par mika Administratif, il y a 4 ans


Bonjour ,
j ai une base de donnee ou il y a plusieurs tables, j aimerais mettre e, relation les deux tables.

je precise dans une table l id du produit s appel ID , dans l autre table il s appel Car id , mais c est la meme ref

dans une des tables j ai une donnée que je voudrais qu elle se reporte dans l autre table.

j espere etre claire....
bonne journée

2 réponses

mika Administratif, il y a 4 ans

merci ce n est pas tout a fait ça mais j ai appris autre chose top.
en faite j ai une table qui s appel
CAR dedans il y a
id ,reference,titre , annee , model. etc(j ai creer une colonne site)
dans l autre
CARSITE
il ya
car id , site , photo.

sachant que id et carid c est la meme voiture.

j aimerais dans la collone de de CAR il y a le "site" qui soit reporte de la table CARSITE "site"
merci encore merci

Gusparo, il y a 4 ans

Bonjour,

Alors pour faire cela il faut utiliser les clés étrangères,
Par exemple j'ai une table users et une autre table cars (des véhicules par exemple):

CREATE TABLE "users" ( "id" INTEGER, "name" TEXT, "carid" INTEGER, PRIMARY KEY("id"), FOREIGN KEY("carid") REFERENCES "cars"("id") ); CREATE TABLE "cars" { "id" INTEGER, "name" TEXT, PRIMARY KEY("id") };

J'ai une table users et cars, comme tu peut le voir avec cette ligne : "FOREIGN KEY("carid") REFERENCES "cars"("id")",

  • le carid de la table users est relié à la table cars et la colonne id de celle-ci
    En gros avec cette exemple je peut assigné un véhicule à chaque utilisateur en renseignant le carid qui correspont à l'id de la table cars.

J'espère t'avoir donner une piste et j'espère que c'est ce que tu demandais :).