基于Single id从多个表中获取所有数据

时间:2016-04-21 11:30:16

标签: php mysql

我必须根据单个键值从多个表中选择数据。我有一个名为maintable的表,我将从中获取所有ID,并且我在同一个数据库中有另外10个表,其中maintable.id作为外键。现在,我必须从一个表中maintable.id匹配的10个表中检索数据。

我尝试的代码是:

  $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)) {

      }
    }
  }

1 个答案:

答案 0 :(得分:0)

在联接中尝试这样的事情:

SELECT * FROM maintable m
INNER JOIN othertable o
ON m.id = o.id

这将在id列上使用内部联接从两个表中进行选择。您可能希望查找基本的SQL教程,以了解可以使用的基本连接类型。祝你好运!