首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在UNION查询MYSQL中添加一个联接

在UNION查询MYSQL中添加一个联接
EN

Stack Overflow用户
提问于 2013-12-12 11:40:54
回答 1查看 47关注 0票数 0

我在mysql中使用了一个与union有关的查询:

代码语言:javascript
复制
SELECT id_Event, pushToken, '' as phone, name, surname1 ai, surname2, NIF, year, city, status FROM signedup WHERE status = 0
UNION ALL
SELECT id_Event,'' as pushToken,  phone, name, surname1 ai, surname2, NIF, year, city, status FROM signedupLocal WHERE status = 0
ORDER BY ai ASC

现在,我创建了一个新表(tableX),其中包含我想要添加到每一行的一些字段。这个新表包含以下字段:

代码语言:javascript
复制
id, id_Event, NIF, as1,as2,as3,as4

我希望第一个查询中的每一行得到4个新的fiels (as1、as2、as3、as4),每一行都在正确的行中。id_Event和NIF必须匹配。

我想我应该在每个查询中添加一个联接,但我不确定它将如何工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-12 11:46:01

你说得对,会合将被使用。将UNION结果包装到表别名中,然后使用TableX连接。试试这个:

代码语言:javascript
复制
SELECT as1,as2,as3,as4,y.id_Event, pushToken, phone, name, ai, surname2, y.NIF, year, city, status
FROM tableX
JOIN (
   SELECT id_Event, pushToken, '' as phone, name, surname1 ai, surname2, NIF, year, city, status 
   FROM signedup WHERE status = 0
   UNION ALL
   SELECT id_Event,'' as pushToken,  phone, name, surname1 ai, surname2, NIF, year, city, status 
   FROM signedupLocal WHERE status = 0
) y
ON tableX.id_Event = y.id_Event AND tableX.NIF = y.NIF
ORDER BY ai ASC
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20542530

复制
相关文章

相似问题

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