2013-09-30 38 views
0

我有臺這樣的PHP和SQL - 沁從數據庫

A 
====== 
    2 
    7 
    7 
    8 
    9 
    3 
    ... 
    1 
====== 

我需要總結行的所有數值以dB爲單位,除了最後的值一定值(即「1」)。我知道如何總結所有的價值,我的問題如何總結除最後一個值之外的所有價值?

$sum = 0; 
$a = mysql_query('SELECT A FROM tbl'); 
while($row = mysql_fetch_array($a)) 
{ 
    $jpos = $row['A']; 
    $sum  += intval($jpos); 
} 
echo $sum; 

感謝您的回覆。

+0

最後一行的ID是否最高? – Deepak

+1

除非您使用ORDER By指定,否則SQL服務器不保證訂單。你怎麼知道哪一個應該是最後一行? – 2013-09-30 00:15:10

+0

迪帕克和邁克,因爲錯誤,我錯過了更新問題。我有更新它。謝謝 –

回答

1
$sum = 0; 
$last = 0; 
$a = mysql_query('SELECT positif FROM data_aali where id_perusahaan=1'); 
while($row = mysql_fetch_array($a)) 
{ 
    $last = intval($row['positif']); 
    $sum += $last; 
} 
$sum -= $last; 
echo $sum; 
+0

thanks ezequiel :) –

2

我要做出這樣的假設問題表(tbl)將至少有兩列標記:

  1. ID

這可以在mysql中完成:

SELECT SUM(value) 
FROM tbl 
WHERE id <> (SELECT MAX(id) FROM tbl)