带有两个查询的 PHP MySQL

标签 php mysql database

我需要做一个 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/

相关文章:

php - 如何从 PHP 数组插入多个 MySQL 表行

php - AngularJS - 多部分/表单数据 POST 中缺少边界

php - 比较提交与数据库的值(value)

php - 更容易跟进 PHP 开源项目学习

java - X 天后从数据库中删除项目

MySQL子查询删除行

mysql - 如何根据主键仅在不存在的情况下插入记录? (与查询本身而不是表进行比较)

MySQL查询日期在本周的行

Mysql 4 vs Mysql 5 插入时的自动递增字段

java - 数据从DB服务器推送到Web服务器