2014-02-27 53 views
-2

我有一個方程,我需要從幾個MySQL列進行處理。我只是試圖找出一旦我運行我的SELECT語句來檢索所有數據的最佳方式。PHP算法和MySQL

Table - tbl_Spirits 
Columns - ID, Volume, Proof 

我知道如何檢索所有從MySQL的數據,問題是,是,有可能是一個返回的記錄或5可能永遠不會多於5是否有下面的等式乾淨快速的方法PHP。

這個例子是如果有2條記錄返回的。

((Volume1 * Proof1) + (Volume2 * Proof2))/(Volume1 + Volume2) 
+0

代數在哪裏? –

+0

那麼,這就是所謂的算法,你的將最有可能使用循環... –

回答

1

即使您沒有顯示任何嘗試解決您的問題,我會試一試。基本上你想要把兩列之間的產品總和除以其中一個的總和。因此,它應該是這樣

SELECT 
    SUM(`Volume`*`Proof`)/SUM(`Volume`) 
FROM 
    `tbl_Spirits` 
WHERE 
    1 

,你將需要填寫您的WHERE語句,以滿足您的需求

更新:添加了此樣品中sqlfiddle:http://sqlfiddle.com/#!2/0dc417/1/0 你會看到兩個記錄你將得到的值是4,正好(2 * 4 + 3 * 4)/(2 + 3)

+0

感謝mishu。我會看看在MySQL中這樣做。我只問最好的方向,不是讓人爲我解決它,而是欣賞故障。 – Craig