问题描述
大家好,我有一条sql,根据不同条件将查询结果加一个标志,如果满足条件就加1,不满足就加0,现在希望将这个标志位加一个别名,请问该怎么写?谢谢select app.*, case when free = true then 1 when (select count(*) from userapp where app.appocde = userapp.appcode and userapp.userid=?) > 0 then 1 else 0 end from app
解决方案
select app.*, if((case when free = true then 1 when (select count(*) from userapp where app.appcode = userapp.appcode ) > 0 then 1 else 0 end )=1,'可用','不可用') '是否可用'from app
时间: 2024-11-03 09:43:19