如何在MySQL中创建计算列?

时间:2014-08-19 01:14:29

标签: mysql calculated-columns

我正在从事体育簿记项目,并希望创建一个计算字段。有四个值值得关注: 风险:风险多大 赔率:浮动值(例如2.5) 结果:'W','L','D'表示胜利,失败或平局 返回:计算字段

可以按如下方式确定返回值:

if (result == 'W'){
    $returned = $risked*odds
}
else if ($result == 'L') {
    $returned = $risked*-1
}
else {
    $returned = 0
}

但我不知道如何创建该计算列。

1 个答案:

答案 0 :(得分:0)

假设您有一个名为 tablename 的表,其中包含名为冒险赔率结果的字段,查询您将选择3个字段加上计算出的字段,名为返回

SELECT 
    result,
    risked,
    odds, 
    CASE result
        WHEN 'W' then risked*odds
        WHEN 'L' then risked*-1
        ELSE 0
        END as returned
FROM tablename;

它本身不是列,但您可以使用此选择创建视图