php - Mysql公式根据列中的值计算出他们有多少分

标签 php mysql

我以漫长而艰难的方式完成了这项工作,但我知道可以更快更轻松地完成 ;)

如果我有一个名为“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/

相关文章:

java - Hibernate 是否会在死锁时自动重启事务?

MySQL 存储过程

php - 如果循环中内存超出,我可以在 for 循环中抛出异常吗

php - PHP 支付错误代码 13113 中的 Paypal API Express Checkout

php - 实时主机上的 codeigniter 内部服务器错误

php - android Php Mysql 连接

php - MySQL表索引

php - 如何在Mysql中更新和插入多行

php - php_uname() 有多快?

mysql - 转换为左字符的小数以与小于逻辑一起使用