请帮助我!
我的代码不起作用:( 我的错误在哪里?
SELECT * from dummy_table where `a` + `b` + `c` like '99';
尽管有些行中(a,b,c)的总和为99,但我的返回值为空。
a是整数,而b,c是DOUBLE。会导致问题吗?
答案 0 :(得分:2)
您应该在WHERE子句中进行数学比较
SELECT * FROM dummy_Table WHERE a + b + c = 99
如果您担心双精度数可能包含一个您希望在比较时忽略的较小精度,则将双精度数的列四舍五入到您的首选精度,例如2位小数。
SELECT * FROM dummy_Table WHERE a + ROUND(b,2) + ROUND(c,2) = 99
答案 1 :(得分:-1)
您似乎正在尝试将a,b,c求和为字母而不是列。 尝试删除单引号。
“ 99”是否完整?如果您认为合适,也可以尝试使用“%99%”。