У меня есть несколько таблиц, к которым я присоединяюсь, что мне нужно добавить другую таблицу, и я не могу получить правильный запрос. Вот что у меня есть сейчас -MySQL: многостолбцовое соединение на нескольких таблицах
Таблица 1
carid, CatID, makeid, ModelID, caryear
Таблица 2
makeid, makename
Таблица 3
ModelID, ModelName
Таблица 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-таблицу, я получаю от 3 участника, что я с трудом добавляя в существующий запрос. Новая таблица имеет следующие поля -
Таблица 5 И.Д., год, марка, модель, citympg, hwympg
мне нужно citympg и hwympg основанный на caryear из таблицы 1, makename из таблицы 2, и MODELNAME из таблица 3. Я знаю, что могу выполнить второй запрос с этими значениями, но я бы предпочел сделать один запрос и иметь все данные в одной строке. Можно ли это сделать в одном запросе? Если да, то как?
@Jim Garrison: Ой, подумайте, что это исправлено сейчас. – FrustratedWithFormsDesigner
Я думаю, что Frustrated означал 'on a.caryear = e.year' вместо' on a.citympg = e.citympg и a.hwympg = e.hwympg' –
@ypercube: er, да, ... вот что я имел в виду ! – FrustratedWithFormsDesigner