我以漫长而艰难的方式完成了这项工作,但我知道可以更快更轻松地完成 ;)
如果我有一个名为“puzzle_level”的列,我希望 puzzle_level=5 的每条记录有 10 分,puzzle_level=6 的每条记录有 25 分,puzzle_level=7 的每条记录有 50 分;
快速编辑,我实际上需要 PHP 中的 varialbe total,所以它将是 $total_points = $sql_formula
最佳答案
您可以简单地使用条件 CASE
表达式来完成:
SELECT
points +
CASE puzzle_level
WHEN 5 THEN 10
WHEN 6 THEN 25
WHEN 7 THEN 50
END AS totalpoints
FROM your_table
这会将基于 puzzle_level 的点数添加到 points
列中的总点数。
然后,简单地引用 PHP 中的 'totalpoints'
列。
关于php - Mysql公式根据列中的值计算出他们有多少分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11490577/