2014-10-31 2 views
-1

позволяет сказать, что у меня есть таблицыполучает значение из другой таблицы только для ячейки для каждой строки

### Table 1 ### 
id | id(foreign key from Table 2) | id(foreign key from Table 3) 
------------ 
1 1 1 
2 2 1 

### Table 2 ### 
id | title | id(foreign key from Table 3) 
----------------- 
1 Happy  1 
2 Halloween 2 

### Table 3 ### 
id | name 
1 | John 
2 | Doe 

### Expected Result ### 
`Table 2`.`id` | `Table 2`.title | `Table 3`.name 
----------------------------------------------------- 
1    Happy    John 
2    Halloween   Doe 

я получил два других правильно, но я не знаю, как получить имена из таблицы 3

SELECT Table 2. id, Table 2. title, Table 2. от Table 2, Table 3 ГДЕ Table 1. id (за исключением таблицы 2) = Table 2. id

, потому что в настоящее время это только показывает Джон

### Current Result### 
`Table 2`.`id` | `Table 2`.title | `Table 3`.name 
----------------------------------------------------- 
1    Happy    John 
+0

Какие результаты вы ожидаете увидеть? –

ответ

0
SELECT `Table 2`.`id2`, `Table 2`.`title`, `Table 3`.`name` 
    FROM `Table 2` 
    JOIN `Table 3` ON `Table 2`.`id3` = `Table 3`.`id3` 

Где id2/id3 означает, что ваш "внешний ключ из таблицы 2/Таблица 3".

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