gpt4 book ai didi

mysql - 在 UNION 查询 MYSQL 中添加联接

转载 作者:行者123 更新时间:2023-11-29 08:16:18 25 4
gpt4 key购买 nike

我在 mysql 中使用 union all 进行此查询:

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),其中包含一些要添加到每行的字段。这个新表具有以下字段:

id, id_Event, NIF, as1,as2,as3,as4

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

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

最佳答案

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

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

关于mysql - 在 UNION 查询 MYSQL 中添加联接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20542530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com