我需要選擇所有產品的字段符合簡單的數學表達式(在我的情況下,除法)。如何在SQL SELECT查詢中做簡單的數學運算?
實例查詢:
SELECT * FROM cars WHERE (retail_price/invoice_price)>1.05
需要靈活:
我在這裏需要的靈活性,因爲我希望能夠來定義表達式作爲字符串別的地方,只是把它扔進WHERE子句之後的SQL查詢。
$expression = "(retail_price/invoice_price)>1.05";
$query = "SELECT * FROM cars WHERE ".$expression." LIMIT 1";
注:
- retail_price的數據類型爲VARCHAR
- invoice_price的數據類型爲VARCHAR
- 不知道VARCHAR是適合雖然貨幣價值..
任何建議?因爲上述不適合我。 (返回零結果)
什麼問題?這正是你如何去做的。如果你沒有得到任何結果,那麼你就沒有1.05的銷售/發票價格比率。 – 2012-07-15 23:39:03
retail_price和invoice_price的數據類型是什麼?這可能是一個舍入問題,如果你沒有得到應有的結果。 – 2012-07-15 23:42:07
表達式應該匹配我表中的數據。但我會仔細檢查。很高興知道表達式本身是正確的。謝謝。 – sean 2012-07-15 23:42:51