PHP& SQL - 从db中总结一些值

时间:2013-09-30 00:09:29

标签: 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;

感谢您的回复。

2 个答案:

答案 0 :(得分:2)

我将假设所讨论的表格(tbl)至少有两列标记为:

  1. ID
  2. 这可以在mysql中完成:

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

答案 1 :(得分: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;