我是MySQL查询的新手,需要一些子查询的帮助。 我正在使用ASP .NET图表控件从MySQL中检索数据。我想显示一个向下钻取图表,需要一些关于MySQL子查询的帮助。
以下是我的表格:
CREATE TABLE IF NOT EXISTS `data` (
`runtime` smallint(6) NOT NULL,
`app` varchar(60) NOT NULL,
`process` varchar(40) NOT NULL,
`username` varchar(51) NOT NULL,
`time` time NOT NULL,
`date` date NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
第1步: 显示前10名用户的饼图,其中2个日期之间的时间最长。
我使用以下查询获得了2个日期之间使用的前10位用户:
SELECT username ,SUM(runtime) as Runtime,
process,ROUND(SUM(runtime/201600),2) as 'Total Time',
role ,
date
FROM data
WHERE `date` BETWEEN 'date1' AND 'date2'
Group BY process LIMIT 10.
第2步: 当用户点击chartArea中的单个用户时,我想在特定日期之间显示前10个应用/流程。