有没有办法使用流控制运算符进行查询并返回“是”或“否”作为答案?
我认为唯一的解决方案是:
select 'yes' as answer
from blabla
where blabla
但这当然仅在查询找到一些结果的情况下有效。
最佳答案
我喜欢您的blabla
,但不了解您的目标。IF()
语句或CASE WHEN ELSE END
有什么问题?
如果您喜欢blabla
代码,则可以继续相同的逻辑:
select 'yes' as answer
from blabla
where blabla.column=1
UNION
select 'no' as answer
from blabla
where blabla.column<>1
这是另一个棘手的解决方案:
http://sqlfiddle.com/#!9/76065/24
SELECT @answer
FROM (
SELECT @answer:='yes'
FROM blabla
WHERE blabla.id=5
) y
RIGHT JOIN (SELECT @answer:='no') n
ON 1;
关于mysql - 是或否是由于使用sql查询而没有使用IF或CASE的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29924571/