我有以下形式的mysql表:

id    valA    valB
1      0       0
2      0       1
3      1       0
4      1       1

And it goes on like that..


属性valA和valB仅具有布尔值。我想找出一个mysql查询,它将产生以下输出:

id    result
1       A
2       B
3       C
4       D


这里使用的逻辑是:

if valA = 0 and valB = 0 then result = A
if valA = 0 and valB = 1 then result = B
if valA = 1 and valB = 0 then result = C
if valA = 1 and valB = 1 then result = D


我发现这个question有点相似,但是没有将它与这个联系起来。

在此先感谢您的帮助。

最佳答案

像这样吗

select
    case
        when valA = 0 and valB = 0 then 'A'
        when valA = 0 and valB = 1 then 'B'
        when valA = 1 and valB = 0 then 'C'
        when valA = 1 and valB = 1 then 'D'
        end as result
from
    table

关于mysql - 在mysql表中操作属性值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18983266/

10-11 14:21