如何从子表中调出父母的名字?

时间:2019-01-18 16:39:18

标签: php mysql

我有两个表,如下所示:

游戏

id | game_name | console_id
    1     God of War     1
    2     Zelda          3
    3     Sonic          4

控制台

id | console_name 
1    PS4
2    Xbox
3    Switch
4    Mega Drive

我已经通过Designer视图将它们链接起来,因此当我单击“ console_id”后,当我插入一个名字游戏(通过phpMyAdmin控制面板执行此操作)时,它的下拉列表就会为1 -PS4、2-Xbox等。所以游戏表现在可以从游戏机表读取了,没问题,所以我认为从这方面来看,一切都正确。

现在我可以运行这段代码

  

从游戏中选择ID,游戏名,控制台ID

我将得到输出

  

1-战争之神-1

我想做的是这样的:

  

选择ID,游戏名称,控制台ID。控制台名称来自游戏

因此,与其说战神出现在控制台ID 1上,不如说它出现在console.name PS4上。

我怎么做,就像我想的那样,通过链接表,我可以做到这一点。

1 个答案:

答案 0 :(得分:0)

You need a JOIN between the tables. In this case, you want to join the consoles table to the games table by matching the id field of the former to the console_id field of the latter, like this:

SELECT g.id, g.game_name, c.console_name
FROM games g
INNER JOIN consoles c
  ON c.id = g.console_id