2013-07-23 50 views
0

这里是我的时刻对我的select语句:列选择总和 - 几个变量

$sql17="SELECT SUM(TotalProfit)-('$sum14','$sum13') AS TotalProfit FROM jwtdriversbank2"; 

我可以减去一个变量像这样没有问题:

$sql17="SELECT SUM(TotalProfit)-'$sum14' AS TotalProfit FROM jwtdriversbank2"; 

但我想要能够减去几个变量,我该怎么做?

回答

1

是否这样?

$sql17="SELECT SUM(TotalProfit)-'$sum14'-'$sum13' AS TotalProfit FROM jwtdriversbank2"; 

要小心,当你被注入的变量,直接像这样虽然构建SQL查询,在可能情况下使用准备好的语句。

+1

为什么要准备语句?查询中没有参数,但列名不在预处理语句中。它只会增加额外的无用计算。 – Virus721

+0

@ Virus721这更多的是一般警告,但我已经改写了我的答案。 –

+0

谢谢你的工作很完美,我会看看准备好的陈述,但这只是一个简单的事情,只要它对我有用就可以。 – Danbyization

1
$sum_to_substract = $sum14+$sum13; //add all vars that you want to substract 
$sql17="SELECT SUM(TotalProfit)-'$sum_to_substract' AS TotalProfit FROM jwtdriversbank2";