2011-05-15 82 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