请大家帮帮我!
我的代码不起作用:( 我的错误在哪里?
SELECT * from dummy_table where `a` + `b` + `c` like '99';
尽管有些行 (a,b,c) 的总和为 99,但我的返回是空的。
a 是整数,而 b、c 是 DOUBLE。这会导致问题吗?
最佳答案
您应该在 WHERE 子句中进行数学比较
SELECT * FROM dummy_Table WHERE a + b + c = 99
如果您担心 double 可能包含您希望在比较时忽略的小精度,则使用 double 将列四舍五入到您首选的精度,例如 2 位小数。
SELECT * FROM dummy_Table WHERE a + ROUND(b,2) + ROUND(c,2) = 99
关于mysql - 如何在 mySQL 中进行简单的 SQL 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53767367/