我正在从事体育簿记项目,并希望创建一个计算字段。有四个值得关注的值: 风险:冒了多少风险 odds:浮点值(例如 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 个字段加上计算出的字段,称为返回:
SELECT
result,
risked,
odds,
CASE result
WHEN 'W' then risked*odds
WHEN 'L' then risked*-1
ELSE 0
END as returned
FROM tablename;
它本身不是列,但您可以使用此选择创建一个 View 。
关于mysql - 如何在 MySQL 中创建计算列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25374312/