2015-09-15 4 views
0

Я хочу вывести строку в зависимости от значения столбца int. Запрос ниже, а language_id - столбец int.Строка столбца Mysql на основе int

select email, language_id from tgf_mobileuser where email is not null; 

То, что я хочу сделать, это получить «английский язык», если LANGUAGE_ID является 0, если японский LANGUAGE_ID равен 1.

Любая помощь очень ценится.

+1

Вместо жесткого кодирования в запросе было бы лучше иметь таблицу языков, содержащую имя языка для каждого идентификатора. Затем вы можете присоединиться к таблице. – Barmar

+0

@Barmar Спасибо за полезный совет – Abdalla

ответ

2

Вы можете использовать CASE заявление добиться того, что вы хотите:

select email, 
    CASE language_id WHEN 0 THEN 'English' 
        WHEN 1 THEN 'Japanese' 
        ELSE 'Unknown' 
    END as Language 
from tgf_mobileuser 
where email is not null; 
Смежные вопросы