我的代码中有以下联合查询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/