是否可以将查询结果与MySQL中的字符串进行比较?像
select case when 'Captain' = (select role from roleassociation ra
inner join users urs
on ra.userentityid = urs.invuserid
where invuserid = 007)
then 'true' else 'false' end as result;
以上查询不正确,但是可以实现吗?预先感谢。
答案 0 :(得分:1)
我可能只是将CASE
表达式放在子查询中:
SELECT
CASE WHEN role = 'Captain' THEN 'true' ELSE 'result' END AS result
FROM roleassociation ra
INNER JOIN users urs
ON ra.userentityid = urs.invuserid
WHERE
invuserid = 007;
假设您希望结果仅是一条记录,那么采用这种方法您将仍然只有一个结果。