我有这样的表
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 :(得分:2)
我将假设所讨论的表格(tbl
)至少有两列标记为:
这可以在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;