Php MySQL从多个相同的表中选择查询并确定结果中的表

Php MySQL从多个相同的表中选择查询并确定结果中的表,php,mysql,sql,arrays,database,Php,Mysql,Sql,Arrays,Database,我有多个表,其中有相同的列和不同的数据,我试图进行一个查询,从所有这些表中提取数据,并将它们作为一个查询处理。我还需要知道具体结果来自哪个表。 帮助我从多个表中获取查询,但当我尝试 $tables=array("loads", "loads_completed"); foreach ($tables as $table) { $table = '`'.mb_ereg_replace('`','``',$table).'`'; $sql[] = "( SELECT *

我有多个表,其中有相同的列和不同的数据,我试图进行一个查询,从所有这些表中提取数据,并将它们作为一个查询处理。我还需要知道具体结果来自哪个表。 帮助我从多个表中获取查询,但当我尝试

$tables=array("loads", "loads_completed");
foreach ($tables as $table) {
  $table = '`'.mb_ereg_replace('`','``',$table).'`';
  $sql[] = "(
    SELECT   *
    FROM  $table
    ORDER BY status
    LIMIT    50
  )";
}
$sql = implode(' UNION ALL ', $sql);
我得到的
查询是空的
,即使两个表中都有内容


是我在显示结果表时发现的,但我不确定如何使用表数组形成查询。

您可以通过这种方式执行

foreach ($tables as $table) {
  $table = '`'.mb_ereg_replace('`','``',$table).'`';
  $sql[] = "(
    SELECT   *,'".$table."' AS tableName
    FROM  $table
    ORDER BY status
    LIMIT    50
  )";
}

我得到<查询是空的,实际上是有效的,我在代码的其他地方有错误。谢谢您。