Свяжите два разных оператора if с одним и тем же значением (запрос MySQL) - PullRequest
0 голосов
/ 18 апреля 2019

Допустим, у меня есть два оператора if в двух разных столбцах, которые определяют это значение, которое я хочу отобразить в третьем виртуальном столбце. Что-то вроде:

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

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

Я хочу отобразить возвращаемые значения в виртуальном столбце с именем, скажем, output в запросе select. Что-то вроде:

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

Очевидно, что приведенный выше запрос не работает, потому что я не могу разделить свои if через запятую, так как они должны быть связаны с тем же столбцом, который называется (output).

Как мне этого добиться?

Спасибо за любую помощь.

1 Ответ

1 голос
/ 18 апреля 2019

Вы, кажется, хотите выражение case:

select (case when column1 = 'activated' then '15'
             when column2 = 1 then 'enabled'
        end) as consent
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...