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的工作原理。