在PHP中计算数据库中数据总和和百分比的最佳方法是什么?

时间:2011-08-21 18:30:06

标签: php sql select sum

使用PHP和MySQL, 我的桌子是这样的,第一场'id',第二场'得分'等等。 我希望从ID <20的行中获得分数,并且还希望每行的得分和百分比得分。是否有其他方法可以从表中获取总和和百分比而不是通过sql语句之外的PHP语句计算?

  "SELECT score FROM Table WHERE id<20";

然后使用PHP语句计算总和和相关性。

请帮帮我

4 个答案:

答案 0 :(得分:1)

这会有用吗?

SELECT SUM(score) FROM Table WHERE id<20

答案 1 :(得分:1)

SELECT sum(score) FROM Table WHERE id<20

会给你总分数。

另一个SQL可以为您提供每个ID的百分比:

SELECT id, 100.0 / :total * score FROM Table WHERE id<20

Whereaes:total是你从第一个语句得到的总值(我不确定在PHP中这样做的确切语法)。

如果您对总数不感兴趣,只有百分比,则可以将两个查询结合起来:

SELECT id, 100.0 / (SELECT sum(score) FROM Table WHERE id<20) * score FROM Table WHERE id<20

答案 2 :(得分:0)

最好将这些计算留给数据库:

SELECT SUM(score) FROM Table WHERE id<20

e.g。这些将计算得分总和。

答案 3 :(得分:0)

使用SUM()功能怎么样? 像这样:

SELECT SUM(score) FROM Table WHERE id<20