2015-02-11 62 views
1

這是我目前使用的查詢。它的目的是獲取列中所有值的百分比,並輸出最高的百分比值。在特定標籤中顯示mysql查詢

<?php 
$wpdb->query( 
" 
SELECT COUNT(field1) as totals FROM test GROUP BY field1 ORDER BY totals DESC", 
); 
?> 

下面是數據的我的工作結構:

field1| 
15 
15 
15 
17 
13 
12 
15 
15 
17 
17 
18 

這是我想要的輸出:

field1| 
15 - 45.4% 
17 - 27.2% 
13 - 9.0% 
12 - 9.0% 
18 - 9.0% 

而這正是我需要的HTML輸出到看起來像:

<div class="field1">15</div> 
<div class="field2"></div> 
<div class="field3"></div>... and so on 

我的目標是能夠從查詢中獲取輸出,並將其顯示在特定的div或td標籤中。

但是,我想這樣設置,所以我不需要單獨的php文件,我試圖顯示數據庫中的每個條目/字段。

我也需要這個足夠靈活,以便我可以添加額外的輸入,如果我需要更新頁面並添加更多信息。

+0

是什麼'COUNT'已用百分比做...? – CBroe 2015-02-11 08:51:09

+1

請提供一些測試表的數據結構。 – 2015-02-11 09:18:47

+0

我不是PHP的專家,所以如果我做了不正確的事情,請隨時糾正我的代碼。 – Kreation 2015-02-11 09:41:04

回答

1

爲了讓您的數據的百分比,你需要改變你的SQL查詢

`select round((count(*)*100)/(select count(*) from test),1) as percent from test group by field1 order by percent desc` 

Here是搗鼓你的數據