2016-02-16 35 views
0

我目前正在開發一個項目,用於監視捕獲數據包時使用的協議。另外,主要使用的協議是OSPF,ICMP和逐跳(hop-by-hop)。 我想爲使用的協議創建一個餅圖,我試圖使用JFreeChart來顯示動態餅圖以顯示正在使用的不同協議。 我目前使用此查詢:如何在MySQL數據庫中動態生成一個字符串的實例?

SELECT COUNT(protocol) FROM database as count ORDER BY count 

當我執行此,我得到這個錯誤: [Error Image] 1

爲什麼會出現這個錯誤?這是一個SQL錯誤?如果是,那麼計算實例並顯示協議實例的餅圖的正確查詢是什麼?

+0

我們可以看到完整的堆棧跟蹤嗎?也許有些代碼? –

回答

0

更改您的查詢,如下

SELECT protocol,COUNT(protocol) as [count] FROM database.tablename 
GROUP BY protocol 
ORDER BY COUNT(protocol) 
+0

仍然無法正常工作。顯示相同的錯誤。 您認爲我們可以糾正錯誤嗎? – Sri

+0

你可以試試更新後的查詢 – Chendur

0

這是因爲在你的查詢結構錯誤

database as count分配別名,在ORDER BY count照顧你實際上是試圖通過數據庫命令列

正確的查詢:

SELECT COUNT(protocol) as count FROM database ORDER BY count

0

pie chart to display the different protocols being used

我猜你錯過了一個group by(因爲它沒有意義的,因爲計數選擇計數W/O組由只會返回1次的結果來選擇計數和排序)。

SELECT COUNT(*), protocol 
FROM table 
GROUP BY protocol 
ORDER BY COUNT(*) 
+0

該圖片現在正在生成,謝謝! 但是隻生成圖像的背景,但不生成餅圖。 它現在看起來像這樣: http://imgur.com/eanwlrA 請幫我。我該如何顯示這個餅圖? – Sri

相關問題