gpt4 book ai didi

mysql - union 用于返回默认输出

转载 作者:行者123 更新时间:2023-11-30 00:14:10 29 4
gpt4 key购买 nike

我有一个查询,如果不匹配(如果 uuid 和 scene_id 不匹配),则可能不会返回任何内容。

我的查询:

select active  from likes where uuid=12 and scene_id=22

所以为了解决问题,在这种情况下返回0;我将其与默认值联合并添加“限制 1”,如以下查询所示;但我无法让它工作!

select * from ((select active  from likes
where uuid=12 and scene_id=22)as a
union all
(select 0 as 'active')as b)limit 1;

它给了我一个关于“as b”的语法错误

在这种情况下我做错了什么?

如果您需要更多说明,请告诉我。

最佳答案

按如下方式更改查询(删除内表别名)

select * 
from
(
select active from likes where uuid=12 and scene_id=22

union all

select BIN(0) as 'active'
) tab limit 1;

问题是,active是位类型,而第二个选择0是INT类型。只需使用 BIN() 函数将 0 转换为二进制表示形式即可。

关于mysql - union 用于返回默认输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23794078/

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