我想从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/