2016-02-25 3 views
0

У меня есть четыре таблицы mysql, и я хочу сделать с ними запрос на объединение выбранных данных из всех четырех таблиц.Как присоединиться к четырем таблицам mysql?

table1 `t1key, t1a t1b t1c t1d` 
table2 `t2key, t2a t2b t2c t2d` 
table3 `t3key t3a t3b t3c t3d` 
table4 `t4key, t4a t4b t4c t4d` 

Я хочу, чтобы отобразить t1a, T1C, t2A, t2b, СД2, T3A, T3B, T4b, t4c, T4D

Я сделал запрос, как это:

SELECT t1a, t1c, t2a, t2b, t2d, t3a, t3b, t4b, t4c, t4d FROM table1 
LEFT OUTER JOIN table2 ON table1.t1key=table2.t2key 
LEFT OUTER JOIN table3 ON table2.t2key=table3.t3key 
LEFT OUTER JOIN table4 ON table3.t3key=table4.t4key 

Однако я только см. значения из таблицы1, таблицы2 и таблицы3. значения table4 отображаются нулевыми значениями. Я проверил документ, но я все еще не мог понять.

+0

oke ваш вопрос не очень понятен? но позвольте спросить **, какое поле из каждой таблицы имеет такое же значение ** и, пожалуйста, дайте некоторые данные dummmy, –

ответ

0

Поскольку вы используете левое внешнее соединение, если возвращаемый результат является NULL, то условие:

table3.t3key = table4.t4key

не дает никаких результатов, короче нет строк в таблице 4, которые соответствуют таблице3.

Смежные вопросы