Не уверен, что это возможно с MySQL...

У меня есть таблица счетов, содержащая столбец с именем «тип». Эта таблица содержит только «1» или «2» в качестве значения. Если я извлекаю значения из этого столбца, я не хочу иметь «1» или «2» в моем наборе результатов выбора, а «кредит», где значение столбца равно «1», и «дебет», где значение равно «2».

Что-то типа

SELECT invoices.type==='1' ? 'credit' : 'debet' as type FROM invoices  

Можем ли мы сделать это в MySQL?

0
Marc 7 Апр 2020 в 14:29
«Можем ли мы сделать это в MySQL?» просмотреть заявление о случае dev.mysql.com/doc/refman/5.7/en /case.html (очень близкий пример по этой ссылке)
 – 
P.Salmon
7 Апр 2020 в 14:31

1 ответ

Вы можете использовать оператор IF()

SELECT *, IF(i.type = '1', 'credit', 'debet') as type FROM invoices i
1
Alexandre Elshobokshy 7 Апр 2020 в 14:33
Спасибо, это то, что я искал
 – 
Marc
7 Апр 2020 в 14:40