将两个不同的if语句链接到相同的值(mysql查询)

时间:2019-04-17 21:49:22

标签: mysql sql

让我们说我在两个不同的列上有两个if语句,这些语句确定了我想在第三虚拟列中显示的值。像这样:

if(column1 = 'activated'){
    return 15;
}

if(colunm2 = 1){
    return 'enabled';
}

我想在称为查询输出的虚拟列中显示返回值。像这样:

SELECT IF(column1 = 'activated', 15, [what do i put here...]), 
       IF(column2 = 1, 'enabled', [what do i put here]) ..... AS consent

显然,以上查询不起作用,因为我无法用逗号分隔ifs,因为它们必须绑定到同一列(输出)。

我该如何实现?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您似乎想要一个case表达式:

select (case when column1 = 'activated' then '15'
             when column2 = 1 then 'enabled'
        end) as consent