gpt4 book ai didi

Mysql:如何在UNION之前添加一个虚拟列

转载 作者:可可西里 更新时间:2023-11-01 08:09:57 25 4
gpt4 key购买 nike

我想为我语句的第一个并集的所有结果添加一个虚拟列 'enabled' = 1,为下一个联盟。这是我到目前为止的声明......

SELECT p.*
FROM member_permissions mp
JOIN permissions p ON p.permission_id = mp.permission_id
WHERE member_id = 1
UNION
SELECT pgp
FROM member_permissions mp
JOIN permission_link pl ON pl.permission_group_id = mp.permission_group_id
JOIN permissions pgp ON pgp.permission_id = pl.permission_id
WHERE member_id = 1
UNION // this will have enabled = 0 //
SELECT *
FROM permissions

最佳答案

只需将新列指定为源:

select column1, column2, ..., 1 as enabled
from ....
union
select column1, column2, ..., 0 as enabled
from ....

请注意,在使用 union 时,必须使用相同数量的列和相同的数据类型。

关于Mysql:如何在UNION之前添加一个虚拟列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39824037/

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