gpt4 book ai didi

mysql - 使用 1 JOIN 和另一个 LEFT JOIN 连接 2 个表

转载 作者:行者123 更新时间:2023-11-30 22:18:51 25 4
gpt4 key购买 nike

我目前正在使用 MySQL,我需要从 3 个表中进行选择。我有 3 个表:游戏、游戏类型和评论。

游戏 table where GameID is the PK

Game_genre 表 where GameID and GenreID is the PK

我试过的是

SELECT G.GameTitle, G.Company, G.ReleaseDate, G.Description, G.Price, GG.GenreName, G.Preowned, G.ImagePath, round((G.Price*0.8),2)'SalesPrice'
from game G, game_genre GG, comments C
LEFT JOIN C ON G.GameID
LEFT JOIN GG on G.GameID
WHERE G.GameID = GG.GameID;

然而,即使我已经为每个表指定了一个别名,这也会出现 1066 错误

最佳答案

当您使用 JOIN 子句时,您不会在 FROM 子句中列出所有表,只有第一个表会出现在那里。表之间的关系在 ON 子句中,而不是 WHERE 子句中。

SELECT G.GameTitle, G.Company, G.ReleaseDate, G.Description, G.Price, GG.GenreName, G.Preowned, G.ImagePath, round((G.Price*0.8),2)'SalesPrice'
FROM game G
LEFT JOIN C ON G.GameID = C.GameID
LEFT JOIN GG ON G.GameID = GG.GameID;

请查看您的 SQL 教科书或教程以学习基本语法。

关于mysql - 使用 1 JOIN 和另一个 LEFT JOIN 连接 2 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37313129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com