Mysql 跨列添加并显示总计

Mysql 跨列添加并显示总计,mysql,Mysql,我肯定这个问题已经得到了回答,但是找不到。我有以下资料: 选择id,one_num,two_num,(IFNULL(one_num,0)+IFNULL(two_num,0))作为total,其中total>0 这给了我一个错误: 错误1054(42S22):“where子句”中的未知列“total” 我想我必须做一些子查询。但是我尝试了,但没有成功。您不能在where子句中为表达式使用自定义别名,也不能在where子句中使用having或重复完整的表达式 select id, one_num,

我肯定这个问题已经得到了回答,但是找不到。我有以下资料:

选择id,one_num,two_num,(IFNULL(one_num,0)+IFNULL(two_num,0))作为total,其中total>0

这给了我一个错误:

错误1054(42S22):“where子句”中的未知列“total”


我想我必须做一些子查询。但是我尝试了,但没有成功。

您不能在
where
子句中为表达式使用自定义别名,也不能在where子句中使用
having
或重复完整的表达式

select id, one_num, two_num, (ifnull(one_num,0) + ifnull(two_num, 0)) as total
from posts 
having total > 0;

啊,忘了“having”关键字。谢谢
select id, one_num, two_num, (ifnull(one_num,0) + ifnull(two_num, 0)) as total
from posts 
where (ifnull(one_num,0) + ifnull(two_num, 0)) > 0;