php - mysql获取预计数表字段

标签 php mysql

我想从mysql中获取数据,其中一个字段是在mysql中计算的。

示例:我有 X、Y 和 Z 字段。我想创建一个名为“A”的新字段,其中“A”是 (X + Y)/Z 的计算值。
问题是 Z != 0,因此如果 Z 为 0,则 Z 将更改为 1 以避免无限数量 (1/0 = ??)。

问题是我可以将其计算到mysql中的新字段吗?

我想到的是这个

SELECT X, Y, Z, ((X+Y)/Z) as A FROM table

但是,我仍然无法过滤 Z,以便如果 Z==0,则 Z=1。我可以这样做吗??

最佳答案

用户 MySQL CASE WHEN 语法:

SELECT (CASE WHEN Z != 0 THEN ((X+Y)/Z) 
ELSE X)  AS A 
FROM table

关于php - mysql获取预计数表字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27286922/

相关文章:

mysql - 泛化表查询

mysql - 如何在单个数据库中合并两个表?

php - MySQL 调用所有值的更简单方法,而不是在 INNER JOIN 中单独调用它们

mysql - 组前选择顺序

php - PHP中无法获取 'http put'内容

php - 不使用 PHP 框架的原因?

php - 如何格式化 echo ""中文本的字体颜色

php - Doctrine ORM : Models not respecting case

php - 检查用户是否登录的替代方法

MySQL 强制索引不起作用