从另一个表中获取值仅用于每行的单元格

时间:2014-10-31 19:29:08

标签: mysql sql

假设我有桌子

### 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中获取名称

选择Table 2idTable 2titleTable 2。来自Table 2Table 3 WHERE Table 1id(表2中的外国人)= Table 2id

因为目前它只显示约翰

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

1 个答案:

答案 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"中的"外键。