列匹配已定义的varchar的联合表

时间:2015-12-08 07:39:40

标签: mysql mysqli

我尝试合并两个表格xy同时包含两个列,但我只想在列{{1}上找到'EMPTY'行从两个表中添加额外的列name,以了解该行来自哪个表。

Source是varchar(128),我试图通过name而不是NULL查找并且无效,可能更好找到'EMPTY',因为我添加额外的查询只是为了将NULL设置为'EMPTY'

这就是我目前所拥有的:

NULL

2 个答案:

答案 0 :(得分:0)

如果你想使用NULL,你的查询应该是:

SELECT data,name,id,'Friends' as Source FROM droid_friends union all SELECT data,name,id,'Followers' as Source FROM droid_followers WHERE name IS NULL

答案 1 :(得分:0)

似乎这是解决方案 SELECT * FROM ( (SELECT data,name,id,'Friends' as Source FROM droid_friends WHERE name='EMPTY' )UNION(SELECT data,name,id,'Followers' as Source FROM droid_followers WHERE name='EMPTY' )) as combined