MySQL:将字符串与查询结果进行比较

时间:2019-12-03 10:29:59

标签: 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;

以上查询不正确,但是可以实现吗?预先感谢。

1 个答案:

答案 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;

假设您希望结果仅是一条记录,那么采用这种方法您将仍然只有一个结果。

相关问题