mysql - 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;
上面的查询是不正确的,但是可以实现吗?提前致谢。
解决方案
我可能只是将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;
假设您希望结果只有一条记录,使用这种方法您仍然只有一个结果。
推荐阅读
- c++ - 在 Win64 上的 sysv abi 函数中使用 va_start?
- c++ - 使用 cmake 找不到头文件
- javascript - 由于错误无法格式化数字指定的值“798,789.00”不是有效数字
- assembly - PrimeCheck 8086 装配错误
- jquery - 如何通过滚动(上/下)获得显示/隐藏效果
- linux - Linux awk 命令检索第一行和最后一行
- java - Android 支持 Multidex 仍然会生成“main-dex 文件中的方法超过 64K”错误
- javascript - 此代码如何返回单击按钮的数组对象
- react-native - TypeError:无法读取 react-native-image-marker 中未定义的属性“addText”
- android - MPAndroidChart:与相应行同高的图例条目