我有一个 php 表,它计算 mysql 表中的 AVG。 我的问题是,当我的数据库表上有一个空值(空字段)时,它被计为 0 值,因此平均结果将是错误的。 例如,我的 table 上有这个:
userID question1
1 NULL
2 7
当我从表中生成 SELECT AVG(question1)
时,我得到:3,5
作为结果(它需要 0 和 7 作为值)这是错误的,因为用户1 还没有回答 question1
,我想忽略空值以获得 AVG result = 7(只取 7 作为值)。
有什么办法吗?
最佳答案
你试过吗:
SELECT AVG(question1)
FROM table
WHERE
question1 IS NOT NULL
关于php - 忽略 null(空)值 mysql SELECT AVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22816985/