【发布时间】:2015-04-28 05:50:26
【问题描述】:
这是这里的总体结构:总共有 7 个表。 游戏桌(主桌) 透视表 流派表 操作系统表
Persepective、genre 和 os 都有自己独立的索引表,将它们连接到游戏表。
我认为使用JOIN 和UNION 将允许我构造包含每个表的列的结果。 Game 表大约有四列,其他三个非索引表只有我需要的一列。
这是我正在使用的命令,但它只附加流派表中的流派列。它不会附加其他两个列中的其他列。
MySQL> (选择 game.game_name、game.release_date、game.current_development、game.designer、genre.genre 从 gamegen 加入游戏 gamegen.game_id = game.game_id 在 gamegen.genre_id =genre.genre_id WHERE game.game_id = 32) 联合所有 (选择 game.game_name,game.release_date,game.current_development,game.designer,perspective.perspective_type FROM 玩家加入游戏在 gameper.game_id = game.game_id 加入视角在 gameper.perspective_id = perspective.perspective_id WHERE game.game_id = 32) 联合所有 (选择 game.game_name、game.release_date、game.current_development、game.designer、operating_environment.system_name FROM gameoe 在 gameoe.game_id = game.game_id 加入 operation_environment on gameoe.oe_id = operating_environment.oe_id WHERE game.game_id = 32) ;
当我这样做时,我得到的只是游戏表列和流派表中的流派列,但透视表中的 perspective_type 列不会显示,而 system_type 列来自流派表operational_environment 表不会显示。
我错过了什么?
【问题讨论】:
-
最好在sqlfiddle.com上解决诸如此类的问题。
-
感谢 ArK,将代码放在那个特殊的窗口中。我不知道该怎么做。
-
现在我想出了如何编辑它,我必须点击“改进编辑”,但现在我无法像以前那样让代码显示出来。
-
感谢 tanaydin,但它不起作用。一直告诉我我无权使用我试图创建的数据库。