我在第一行有表钱,在第二行20和第三行30有数字10,现在我要对这些行求和,并保存到变量$sum 中
这是我的代码
$result = mysql_query("SELECT SUM(money) as total FROM $tbl_name WHERE id='$idd'");
$row= mysql_fetch_array($result);
$sum= $row['total'];
如果我打印$sum
结果为102030,但我需要打印60
首先,您必须更改表的结构。
alter table $tablename alter column money decimal(10,2)
选择适合您需要的小数精度。
如果您真的因为无法更改表结构而陷入困境,您可以将查询更改为:
SELECT SUM(cast(money as decimal(10,2))) as total FROM $tbl_name WHERE id='$idd'