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;