我正在从事体育记账项目,并希望创建一个计算字段。有四个有趣的值:
风险:有多少风险
赔率:浮点值(例如2.5)
结果:“ W”,“ L”,“ D”代表赢,输或平
返回:计算字段
返回值可以确定如下:
if (result == 'W'){
$returned = $risked*odds
}
else if ($result == 'L') {
$returned = $risked*-1
}
else {
$returned = 0
}
但是我对如何创建该计算列不知所措。
最佳答案
假设您有一个名为tablename的表,该表具有名为risked,odds和result的字段,通过此查询,您将选择3个字段以及计算得出的字段,称为return:
SELECT
result,
risked,
odds,
CASE result
WHEN 'W' then risked*odds
WHEN 'L' then risked*-1
ELSE 0
END as returned
FROM tablename;
它本身不是一列,但是您可以使用此选择创建视图。