繁体   English   中英

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

[英]Fetching all Data from Multiple tables based on Single id

我必须根据单个键值从多个表中选择数据。 我有一个名为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)) {

      }
    }
  }

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM