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
)";
}
我得到<查询是空的,实际上是有效的,我在代码的其他地方有错误。谢谢您。