Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用我创建的数据库在PHP中执行嵌套MySQL查询?_Php_Mysql_Sql Server_Database - Fatal编程技术网

如何使用我创建的数据库在PHP中执行嵌套MySQL查询?

如何使用我创建的数据库在PHP中执行嵌套MySQL查询?,php,mysql,sql-server,database,Php,Mysql,Sql Server,Database,我已经创建了一个网站/后端数据库,我们将使用它进行我们所在地区的测验。我们称之为书本之战。数据库有三个表。战斗、回合和问题。在战斗表中,我有一个主键,我引用了与(id)的战斗。一场战斗可以有很多回合,因此在圆桌会议中,每一回合都有自己的主键(id),还有一列我称之为battle_id的列,我用它来引用主战。在圆桌会议中,有一个专栏我称之为圆桌问题。它有一个问题清单,将在那一轮中提出。我在这里使用逗号分隔的数字列表,当我在PHP中使用它时,它会分解成一个数组。现在我需要做的是,我有了所有的工作,人

我已经创建了一个网站/后端数据库,我们将使用它进行我们所在地区的测验。我们称之为书本之战。数据库有三个表。战斗、回合和问题。在战斗表中,我有一个主键,我引用了与(id)的战斗。一场战斗可以有很多回合,因此在圆桌会议中,每一回合都有自己的主键(id),还有一列我称之为battle_id的列,我用它来引用主战。在圆桌会议中,有一个专栏我称之为圆桌问题。它有一个问题清单,将在那一轮中提出。我在这里使用逗号分隔的数字列表,当我在PHP中使用它时,它会分解成一个数组。现在我需要做的是,我有了所有的工作,人们可以创建战斗、回合、问题,并将它们联系在一起,就是把它们放在一个页面中,这样我就可以向主持人展示战斗


SQL类似于从回合和战斗表中选择所有信息,这些回合和战斗表的战斗ID为“无论他们在看什么战斗”“然后,我需要反复阅读每一轮中的问题,并拉出战斗表和圆桌中有注释的其他列。有人能帮我找出获取所有这些信息的最佳方法吗?

应该是这样的。接受我的回答作为指导,而不是解决方案。:)请注意表或字段名称的大小写。它通常区分大小写

SELECT t1.*, t2.* FROM ROUNDS t1, BATTLE t2 WHERE t1.BATTLE_ID = t2.BATTLE_ID

两张便笺帮助你找到答案。。。1.MySQL还是SQL Server?不可能两者都有。2.你熟悉“小提琴”吗?为了得到最好的解释,这是一种快速而简单的分享DB场景的方法。这让我想到了3。你能把你的表格的例子贴出来吗。尽管如此,你的描述是正确的,但你的问题是广泛的。很难给你一个明确的答案,但是你的场景肯定很容易完成。最后一点。。。逗号分隔的“圆形问题”=坏主意。这应该是另一个子表。就像回合是战场一样,我的意思是这里有一个sqlfiddle的例子,基本上是根据你所说的。这将是一个很好的起点。