我有两个表,如下所示:
游戏
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上。
我怎么做,就像我想的那样,通过链接表,我可以做到这一点。
答案 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