cof*_*tor 8 mysql if-statement
不确定if/else语句的sql查询可以用多远.
我有一个简单的SELECT语句:
SELECT
amount
,transtype
FROMtransactions
该transtype
列将是一个数字.
例如,1 =销售,2 =退款,3 =错误,4 =取消,5 =其他......等等.
所以,没什么复杂的.但由于报告原因,该列表往往会增长.哪个好.
对于我正在处理的特定查询,有没有办法将该列提取为2或3个指定数字或文本之一?
例如,一些transstype数字是'亏损',而其他的是'收益',也许其他人是'中立'.
我想只用那些3提取那个列,而不是在html表中使用php我将行放入.
如果我的解释不明确,我道歉.很难吐出来.
对固定数量的参数使用MySQL CASE()函数。如果列表变得很大,您应该使用第二个表并将它们连接起来。
例子:
SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;
Run Code Online (Sandbox Code Playgroud)