2013-07-23 51 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";