首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL从多个相同的表中选择查询并确定结果中的表

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

Stack Overflow用户
提问于 2014-12-11 17:16:34
回答 1查看 223关注 0票数 0

我有多个表,其中有相同的列和不同的数据,我试图创建一个查询,从所有这些表中提取数据,并将它们作为一个查询来处理。我还需要知道哪个表是特定的结果。I found this帮助我从多个表获得查询,但当我尝试时

代码语言:javascript
复制
$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是我为显示结果表找到的,但我不确定如何使用表数组来形成查询。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-11 18:40:55

你可以这样做

代码语言:javascript
复制
foreach ($tables as $table) {
  $table = '`'.mb_ereg_replace('`','``',$table).'`';
  $sql[] = "(
    SELECT   *,'".$table."' AS tableName
    FROM  $table
    ORDER BY status
    LIMIT    50
  )";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27428652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档