2011-05-15 78 views
0

这让我难倒我已经搜索了很多年,现在已经在这里搜索,但没有喜欢什么可能是一个非常简单的事情......我不知道也许我只是用错误的搜索字词我真的不知道,但我的继承人问题搜索...SQL/PHP计算百分比的是/不投票

我有一个基本的投票脚本单击是投票通过1上升,单击无投票权由1个

SQL表上升:

  • votes
    • ID
    • 项目
    • 没有

我想要做的是显示胜的百分比(赞成票)在失去(无票),而不是实际得票数如此在页面上而不是它说

“赢得400输600”

它将计算是之间的百分比并没有和说:

“赢得40%损失60%”

提前任何帮助和援助一如既往的感谢。

更新:

我怎样才能得到它显示在目前,我gettng“ID#8资源”

$query = "SELECT ((yes/(yes+no)) * 100) as yesPercent, ((no/(yes+no)) * 100) as noPercent FROM table WHERE id=1"; 
$result = mysql_query($query); 

echo $result; 

我承担其此行中我得到了错误的(或可能在工作中整个查询*新手)

$result = mysql_query($query); 

但已经尝试了一些MySQL的_ ????()和没有似乎工作

回答

5

据我了解你的表将举行

id - item - yes - no 
1 - name - 400 - 600 

然后你查询

SELECT ((yes/(yes+no)) * 100) as yesPercent, ((no/(yes+no)) * 100) as noPercent FROM table WHERE id=1 
+0

发现百分比我会建议从SQL中获取比例而不是百分比,然后通过将其乘以100来显示它。 – 2011-05-15 18:16:21

+0

为什么?由于我们谈论的性能差异非常小,因此您不会看到任何效果,但理论性能可能有所不同。我不知道什么会更快,所以我很好奇为什么这个评论? – Nanne 2011-05-15 18:23:12

+0

我没有提到,因为相关的性能提高了,但是因为我认为百分比是一个“演示”方面,并且获得该比例将更加可用,即构建图表... – 2011-05-15 18:27:45

0

这是非常简单的。

你想用这个简单的比例

NumberYes:TotalVotes =百分比:100

而且,您可以使用公式

百分比=(NumberYes * 100)/ TotalVotes