mysql - UNION查询问题

标签 mysql

我的代码中有以下联合查询sql

(SELECT TableA.ID, TableB.Group, '' as Name from TableA,TableB 
 where TableA.Ipfield=TableB.Androfield)
 UNION (SELECT TableA.ID,'',TableC.Name where TableA.irgroup=TableC.iqgroup)

问题是我需要将此 sql 导出为 csv 文件,而我导出为 csv 它应该在文件开始时显示列名,所以我在 query1 中使用''作为名称以便将名称显示为一列与 ID 和组。但这里的问题是列名称显示正确,但数据显示两次,一次名称为 '',另一次名称值为 Name。

Name 是 TableC 中的字段,而不是 tableA 和 tableB 中的字段。 有什么方法可以只显示一次带有名称值的数据,我不需要名称为“”的结果,它只是用于将列名称显示为名称以及 ID 和组

谢谢帮助!

最佳答案

先将一行与列名合并:

select 'ID' as ID, 'Group' as Group, 'Name' as Name from dual
union
(and here goes the rest of your query)

关于mysql - UNION查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6926702/

相关文章:

mysql - 与插入相反 - 删除重复项

php - 存储过程不适用于 PHP 调用

php - MySQL 对多个表进行合并和加权排序

mysql - 不知道如何删除mysql这种格式的行

MySQL 子查询中的错误 1349 SELECT 问题

mysql - 试图找到船上最年轻线官的年龄MYSQL

java - `petid` 中的未知列 `field list`

具有反向哈希自定义查询的 MySQL 复制

java - SQL 不接受 AbsolutePath Java

带有自定义目录问题的 PHP/Mysql 用户管理