如何在MySQL数据库中动态生成字符串实例?

时间:2016-02-16 06:03:02

标签: mysql sql database jfreechart

我目前正在开发一个项目,用于监控捕获数据包时使用的协议。 此外,主要使用的协议是OSPF,ICMP和逐跳。 我想为所使用的协议创建一个饼图,我试图使用JFreeChart显示动态饼图来显示正在使用的不同协议。 我目前正在使用此查询:

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

当我执行此操作时,我收到此错误: [Error Image] 1

为什么我收到此错误?这是SQL错误吗?如果是,那么计算实例并显示协议实例的饼图的正确查询是什么?

3 个答案:

答案 0 :(得分:0)

更改您的查询,如下所示

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

答案 1 :(得分:0)

这是因为查询结构中的错误

database as countORDER BY count中分配别名,您实际上是在尝试按数据库对列进行排序

正确查询:

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

答案 2 :(得分:0)

  

饼图,显示正在使用的不同协议

我猜你错过了group by(因为按计数选择计数和排序是没有意义的,因为选择w / o group by只会返回1个结果)。

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