私は、別のテーブルを追加する必要があると私は合っているいくつかのテーブルがあり、私は正しいクエリを取得するように見えることはできません。ここで私は今持っているものである -MySQL:複数のテーブルでの複数列の結合
表2
makeid、makename
表3
modelid、MODELNAME
caryear
表1
carid、CATID、makeid、modelid、表4
catid、catname
私はこれらを結合するために使用していたクエリは次のとおりです。
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;
は今、私は私が私の既存のクエリに追加することに苦労していますサードパーティから取得しています5番目のテーブルを追加する必要があります。新しいテーブルは、これらのフィールドがある -
表5 ID、今年、作る、モデル、citympg、hwympgを
私はcitympgとhwympg表1からcaryearに基づいて、表2からmakename、およびモデル名からを必要としますテーブル3私はそれらの値で2番目のクエリを行うことができます知っているが、私は単一のクエリを行い、すべてのデータを1つの行にすることを好むだろう。単一のクエリでこれを行うことはできますか?もしそうなら、どうですか?
@ジム・ギャリソン:おっと、それは今修正されたと思う。 – FrustratedWithFormsDesigner
私はフラストレーションが、a.citympg = e.citympgとa.hwympg = e.hwympgの代わりに 'a.caryear = e.year'を意味したと考えます。 –
@ypercube:er、yeah、... ! – FrustratedWithFormsDesigner