我必须根据单个键值从多个表中选择数据。我有一个名为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)) {
}
}
}
答案 0 :(得分:0)
在联接中尝试这样的事情:
SELECT * FROM maintable m
INNER JOIN othertable o
ON m.id = o.id
这将在id
列上使用内部联接从两个表中进行选择。您可能希望查找基本的SQL教程,以了解可以使用的基本连接类型。祝你好运!