2015-01-11 2 views
1

Я пытаюсь соединить эти таблицы:MySQL Регистрация таблицу

  table1    table2    table3    
     ------------------------------------------------- 
      table1Id   table2Id   table3Id 
       name    table1Id   table2Id 
            name2    name3 

Как соединить эти 3 таблицы?

например что-то вроде этого: PS. Пример не работает

SELECT table1.name, table2.name2 , table3.name3 from table3 
left join on(table2.table2Id=table3.table2Id) 
left join on(table1.table1Id=table2.table1Id) group by table1.table1Id 
+0

Как это работает? –

+0

İ Dont понять ошибку: # 1136 - Количество столбцов не соответствует количеству значений в строке 1 – peace

+0

@GordonLinoff Нет таблицы, указанной после 'left join' –

ответ

1

Название таблицы должно быть указано после left join. Также нет необходимости использовать group by в этом сценарии.

SELECT table1.name, table2.name2 , table3.name3 
from table3 
left join table2 
on table3.table2Id = table2.table2Id 
left join table1 
on table2.table1Id = table1.table1Id 
+0

Какая ошибка при запуске? –

+0

Это работы, которые я не понимаю :) – peace

+0

@peace Вам нужно указать таблицу после 'left join', это базовый синтаксис соединения, который вы могли бы исследовать. Другая проблема заключалась в использовании 'group by' с запросом, который действительно не нужно было использовать. –

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