首页 > 解决方案 > MySQL:将字符串与查询结果进行比较

问题描述

是否可以将查询结果与 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;

上面的查询是不正确的,但是可以实现吗?提前致谢。

标签: mysql

解决方案


我可能只是将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;

假设您希望结果只有一条记录,使用这种方法您仍然只有一个结果。


推荐阅读