Php 基于单个id从多个表中获取所有数据
我必须根据单个键值从多个表中选择数据。我有一个名为Php 基于单个id从多个表中获取所有数据,php,mysql,Php,Mysql,我必须根据单个键值从多个表中选择数据。我有一个名为maintable的表,我将从中获取所有id,在同一数据库中还有10个表将maintable.id作为外键。现在我必须从10个表中检索数据,其中maintable.id在一个表中匹配 我尝试过的代码是: $sql = select id from maintable; $runsql = mysql_query($sql); while($sqlRow = mysql_fetch_array($runsql ,MYSQL_ASSOC)
maintable
的表,我将从中获取所有id,在同一数据库中还有10个表将maintable.id
作为外键。现在我必须从10个表中检索数据,其中maintable.id
在一个表中匹配
我尝试过的代码是:
$sql = select id from maintable;
$runsql = mysql_query($sql);
while($sqlRow = mysql_fetch_array($runsql ,MYSQL_ASSOC)) {
for($i=1;$i<=10(This is another table count);$i++) {
$servSql = "select * from table.$i where ref_id = ".$sqlRow['id'];
$runServerSql = mysql_query($servSql);
while($serverRow = mysql_fetch_array($runServSql,MYSQL_ASSOC)) {
}
}
}
$sql=从maintable中选择id;
$runsql=mysql\u查询($sql);
而($sqlRow=mysql\u fetch\u数组($runsql,mysql\u ASSOC)){
对于($i=1;$i请在连接中尝试以下操作:
SELECT * FROM maintable m
INNER JOIN othertable o
ON m.id = o.id
这将使用id
列上的内部联接从两个表中进行选择。您可能希望查阅基本SQL教程,以了解可以使用的联接的基本类型。祝您好运!在联接中尝试以下操作:
SELECT * FROM maintable m
INNER JOIN othertable o
ON m.id = o.id
这将使用id
列上的内部联接从两个表中进行选择。您可能需要查阅基本SQL教程,以了解可以使用的联接的基本类型。祝您好运!最明确的是,您需要的不是这样的嵌套循环。请参考mysql join syntaxuse my friend。hi@e4c5请您向我推荐示例因为我是JoinSyn新手。你阅读文档,尝试一下,如果没有成功,发布你的表结构,然后有人会给你一个例子。这就是stackoverflow的工作原理。最明确的是,你想要的不是这样的嵌套循环。请参考mysql join syntaxuse my friend。hi@e4c5请你给我举个例子,因为我是新加入的。你阅读文档,尝试一下,如果没有成功,发布你的表结构,然后有人会给你一个例子。这就是stackoverflow的工作原理。