如何解决您的SQL语法有误;

时间:2019-03-03 15:32:00

标签: php sql

我现在正在使用SQL求和所有值,我使用了此查询

Retryable error: rpc error: code = Unavailable desc =
 the connection is draining, retrying in 74.49241ms

但是当我运行它时,我遇到了一个错误并说

  

检查与您的MariaDB服务器版本相对应的手册以获取正确的语法,以在'SUM(amount)FROM tbl_fuel GROUP BY carid'附近使用

请帮助我,这是我第一次使用该查询

4 个答案:

答案 0 :(得分:2)

您明显的问题是缺少逗号。但是,您还应该为第二列提供一个名称:

SELECT carid, SUM(amount) as total_amount
FROM tbl_fuel 
GROUP BY carid;

答案 1 :(得分:0)

在每列之后使用逗号,并为SUM(金额)使用别名以得到更好的练习,

SELECT carid, SUM(amount) FROM tbl_fuel GROUP BY carid

答案 2 :(得分:0)

最后!这段代码可以正常工作,我只是在代码中添加了这一行,以显示carid,reg_num(来自其他名为tbl_vehicle的表的注册号)和金额(来自名为tbl_fuel的表的数据)

$Withdraw = query("SELECT tbl_fuel.carid,
tbl_vehicle.reg_num,
sum(trim(replace(amount, '$', '')) + 0.0) as amount
FROM tbl_fuel 
LEFT JOIN tbl_vehicle 
on tbl_fuel.carid=tbl_vehicle.carid
GROUP BY carid");

答案 3 :(得分:0)

实际上,您正在尝试选择2列:

  • carid
  • 总和(金额)

因此,这意味着您应在这些列之间使用,

$Withdraw = query("SELECT carid, SUM(amount)
                   FROM tbl_fuel 
                   GROUP BY carid");