我有多个表,其中有相同的列和不同的数据,我试图创建一个查询,从所有这些表中提取数据,并将它们作为一个查询来处理。我还需要知道哪个表是特定的结果。I found this帮助我从多个表获得查询,但当我尝试时
$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);虽然两个表中都有内容,但我还是得到了Query was empty。
This是我为显示结果表找到的,但我不确定如何使用表数组来形成查询。
发布于 2014-12-11 18:40:55
你可以这样做
foreach ($tables as $table) {
$table = '`'.mb_ereg_replace('`','``',$table).'`';
$sql[] = "(
SELECT *,'".$table."' AS tableName
FROM $table
ORDER BY status
LIMIT 50
)";
}https://stackoverflow.com/questions/27428652
复制相似问题