mysql IF Else Statement

cof*_*tor 8 mysql if-statement

不确定if/else语句的sql查询可以用多远.

我有一个简单的SELECT语句:

SELECT amount,transtypeFROM transactions

transtype列将是一个数字.

例如,1 =销售,2 =退款,3 =错误,4 =取消,5 =其他......等等.

所以,没什么复杂的.但由于报告原因,该列表往往会增长.哪个好.

对于我正在处理的特定查询,有没有办法将该列提取为2或3个指定数字或文本之一?

例如,一些transstype数字是'亏损',而其他的是'收益',也许其他人是'中立'.

我想只用那些3提取那个列,而不是在html表中使用php我将行放入.

如果我的解释不明确,我道歉.很难吐出来.

Kon*_*rak 4

对固定数量的参数使用MySQL CASE()函数。如果列表变得很大,您应该使用第二个表并将它们连接起来。

例子:

SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;
Run Code Online (Sandbox Code Playgroud)