使用PHP和MySQL, 我的桌子是这样的,第一场'id',第二场'得分'等等。 我希望从ID <20的行中获得分数,并且还希望每行的得分和百分比得分。是否有其他方法可以从表中获取总和和百分比而不是通过sql语句之外的PHP语句计算?
"SELECT score FROM Table WHERE id<20";
然后使用PHP语句计算总和和相关性。
请帮帮我
答案 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