J'ai plusieurs tables auxquelles je suis joint et dont j'ai besoin pour ajouter une autre table et je n'arrive pas à obtenir la bonne requête. Voici ce que j'ai maintenant -MySQL: Jointure de plusieurs colonnes sur plusieurs tables
Tableau 1
carid, catid, makeid, modelID, CarYear
Tableau 2
makeid, makename
Tableau 3
modelID, modelname
Tableau 4
catid, catname
La requête J'utilise pour se joindre à eux est: Maintenant
SELECT * FROM table1 a
JOIN table2 b on a.makeid=b.makeid
JOIN table3 c on a.modelid=c.modelid
JOIN table4 d on a.catid=d.catid
WHERE a.carid = $carid;
je dois ajouter une 5ème table que je reçois d'une 3ème partie que j'ai du mal à ajouter à ma requête existante. La nouvelle table a ces champs -
Tableau 5 id, année, marque, modèle, citympg, hwympg
J'ai besoin citympg et hwympg basé sur CarYear à partir du tableau 1, makename à partir du tableau 2 et modelname de tableau 3. Je sais que je peux faire une deuxième requête avec ces valeurs, mais je préférerais faire une seule requête et avoir toutes les données dans une seule ligne. Cela peut-il être fait dans une seule requête? Si c'est le cas, comment?
@Jim Garrison: Oups, pense que c'est corrigé maintenant. – FrustratedWithFormsDesigner
Je pense que Frustrated signifiait 'sur un.caryear = e.year' au lieu de' sur un.citympg = e.citympg et un.hwympg = e.hwympg' –
@ypercube: euh, ouais, ... c'est ce que je voulais dire ! – FrustratedWithFormsDesigner