2017-08-10 72 views
0

我在查詢中將POWER和SUM組合起來存在問題。我有表結構如下圖所示:MySQL查詢SUM與POWER的問題

Name c1 c2 c3 c4 c5 
Ayam 1000 5 350 100 350 
Bebek 1000 5 350 100 350 
Kuda 1000 5 350 100 350 

我的查詢是象下面這樣:

$query = "SELECT 
    POWER(c1, -$c1) * 
    POWER(c2, $c2) * 
    POWER(c3, -$c3) * 
    POWER(c4, -$c4) * 
    POWER(c5, $c5) 
    /
    SUM(
     POWER(c1, -$c1) * 
     POWER(c2, $c2) * 
     POWER(c3, -$c3) * 
     POWER(c4, -$c4) * 
     POWER(c5, $c5) 
    ) 
    AS TOTAL 

FROM `table`"; 

但是,目前的查詢只給我一個結果,即使我已經在數據庫中的多個記錄。如果我嘗試刪除SUM,結果是正常的,但我需要結果SUM

那麼,任何人都可以幫助我呢?

謝謝。

+1

我想你可以組合在兩個功率段結束只能用SUM與GROUP BY – xander

+0

爲什麼你有一個*? – Bluebaron

+0

在POWER結束時忽略*錯字。那麼,我不能在SUM中使用POWER? – thefalasifas

回答

0

嘗試使用GROUP BY:

SELECT 
    POWER(c1, -$c1) * 
    POWER(c2, $c2) * 
    POWER(c3, -$c3) * 
    POWER(c4, -$c4) * 
    POWER(c5, $c5) * 
    /
    SUM(
     POWER(c1, -$c1) * 
     POWER(c2, $c2) * 
     POWER(c3, -$c3) * 
     POWER(c4, -$c4) * 
     POWER(c5, $c5) * 
    ) 
    AS TOTAL 

FROM `table` 
GROUP BY Name