我需要做一个 SELECT * FROM table_X
,问题是 table_X 是另一个查询的结果,我不知道该怎么做,也许有两个循环,像这样:
<?php
$query1 = mysql_query("SELECT * FROM table_ref");
while ($row = mysql_fetch_array($query1))
{
$name = $row['table_name'];
$query2 = mysql_query(" SELECT * FROM '$name' ");
while ($row = mysql_fetch_array($query2))
{
$time = $data['itime'];
echo $time;
}
}
?>
table 都很相似,没有 key ,我无法拼接。所以我想要的是只显示来自第一个查询的每个结果的第二个查询的结果!
最佳答案
那么,你的结构是什么?我不明白。您有 table_name 列,其中列出了很多表?如果是这样,只需在 $name 上使用反引号:
$query2 = mysql_query(" SELECT * FROM `$name` ");
关于带有两个查询的 PHP MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16014881/