Page 1 sur 1

jointure tables

Posté : 05 mars 2017, 00:55
par quattro
Bonjour
J'ai crée 2 tables.
la 1ère : Table "ville" avec les champs : ville_id (clef primaire,int) ville_nom et ville_detail.
la 2ème : Table 'user" avec les champs : user_id(clef primaire,int) user_search et ville_id.

Ma question : dans la 1ère table le champ "ville_id" est donc la clef primaire,INT.
Pour pouvoir faire une jointure, j'ai créer dans la 2ème table "user" le champ ville_id, mais que dois je mettre ?
Je dois le laissé en INT ?
Etant donné qu'il est en clef primaire dans la 1ère table, comment dois-je le déclarer dans la 2ème table "user" ?

Re: jointure tables

Posté : 05 mars 2017, 17:25
par Connor
Re-bonjour Quattro,

Tu as plusieurs possibilités tout dépend de ce que tu cherches à faire tu as deux tables :
Ville : champ -> ville_id ville_Nom ville_detail
user : champ -> user_id user_search ville_id

En ce qui me concerne PhpMyAdmin me prend la tête pour réaliser une clé étrangère du coup ce que j'aurais fait dans ton cas c'est que je récupère l'id de la ville de ta table ville et je fais une requete sur la table user WHERE ville_id = id_ville (récupérer de ta table Ville )

Sinon c'est de mettre ville_id de ta table user en clé étrangère pour ça dans phpmyadmin si tu l'utilises tu vas dans strucutre de ta table et tu peux à droite de tes champs cliquer sur index, unique etc, tu cliques sur index puis ensuite tu fais une liaison de tes tables.

Ou sinon dans ta requète tu peux également faire un left join