jointure de 4 tables mysql
Bonjour a tous,
avant de me lancer trop loin, j'aurais aimé avoir des renseignement sur vos techniques de jointure de table...
j'ai quattre tables de ce type :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
table contrat
Champ Type Null Défaut
id int(11) Non
pid int(11) Non
contrat varchar(80) Non
emploie varchar(80) Non
table CV
Champ Type Null Défaut
id int(11) Non
titre varchar(80) Non
nom varchar(80) Non
prenom varchar(80) Non
email varchar(80) Non
adresse1 varchar(255) Non
adresse2 varchar(80) Non
codeP varchar(80) Non
ville varchar(80) Non
pays varchar(80) Non
fichier varchar(80) Non
timestamp bigint(20) Non
table experience
Champ Type Null Défaut
id int(11) Non
pid int(11) Non
titre varchar(80) Non
aucune tinyint(1) Non
nomentreprise varchar(80) Non
ville varchar(80) Non
province varchar(255) Non
pays varchar(80) Non
intitulé varchar(255) Non
description text Non
dateD bigint(20) Non
dateF bigint(20) Non
table formation
id int(11) Non
pid int(11) Non
niveau varchar(80) Non
intitule varchar(80) Non
ecole varchar(80) Non
ville varchar(80) Non
province varchar(255) Non
pays varchar(80) Non
information text Non
dateD bigint(20) Non
dateF bigint(20) Non |
j'aurais aimé pouvoir les joindre en fonction de l'id de la table CV ..
j'ai pensé à ça ...
Code:
$retour = mysql_query('SELECT * FROM CV LEFT JOIN experience ON pid.experience = CV.id LEFT JOIN formation ON pid.formation = CV.id LEFT JOIN contrat ON pid.contrat = CV.id WHERE CV.id = 1');