php - 从查询结果中获取mysql表名

标签 php mysql

我想使用此查询显示有关 mysql 表的统计信息:

select * from t1 where product = ABC
Union
select * from t2 where product = ABC

以上查询在 t1 中生成 2 行产品为“ABC”的行,在 t2 中生成 3 行产品为“ABC”的行。该查询没有告诉我它来自哪个表。

如何更改查询以便我可以知道源表?

最佳答案

您可以在每个查询中包含一个唯一的标记,让您知道数据来自哪个表,如下所示:

select *, 't1' as tablename from t1 where product = 'ABC'
Union  
select *, 't2' as tablename from t2 where product = 'ABC'

关于php - 从查询结果中获取mysql表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48239245/

相关文章:

mysql - 我如何建模这种关系(避免循环)?

mysql - SQL查询给出错误结果

php - SQL - 条件 WHERE

php - 未处理为订单表 html 输入表单创建插入语句

javascript - 我无法使用 AngularJS 读取在 PHP 中创建的 Cookie

php - 匹配实际模式之前的空白字符的正则表达式 - PHP

php - 我尝试以这种方式将数据更新到数据库中,但对于第一个 if 语句 if ( !empty($_POST) ) 可能不起作用

php - Doctrine批量删除join表记录

javascript - 通过ajax post发送文件和表单数据

php - 在 PHP 中显示和链接外键内容