Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Jpgraph绘制分组条形图的Sql查询_Php_Sql_Group By_Bar Chart_Jpgraph - Fatal编程技术网

Php 使用Jpgraph绘制分组条形图的Sql查询

Php 使用Jpgraph绘制分组条形图的Sql查询,php,sql,group-by,bar-chart,jpgraph,Php,Sql,Group By,Bar Chart,Jpgraph,使用Jpgraph通过获取Sql表值来绘制分组条形图。这是我的表格,应该从中绘制图表。(并非所有数据都显示) 由此绘制分组条形图,其中x轴在用户ID中显示2011、2012、2013等年份,类别类型为“全职”或“兼职”。例如,对于具有2011年年份的用户ID的数量,“全职”计数和“兼职”计数应分别绘制两条条形图。然后是2012年等等。 如何为此编写SQL查询?我可以用“喜欢”来表示年份吗? 要进行全职和兼职计数以绘制简单的条形图,SQL查询是: "SELECT count(*) AS num_r

使用Jpgraph通过获取Sql表值来绘制分组条形图。这是我的表格,应该从中绘制图表。(并非所有数据都显示)

由此绘制分组条形图,其中x轴在用户ID中显示2011、2012、2013等年份,类别类型为“全职”或“兼职”。例如,对于具有2011年年份的用户ID的数量,“全职”计数和“兼职”计数应分别绘制两条条形图。然后是2012年等等。 如何为此编写SQL查询?我可以用“喜欢”来表示年份吗? 要进行全职和兼职计数以绘制简单的条形图,SQL查询是:

"SELECT count(*) AS num_rows, category FROM student WHERE category ='Full Time' or category= 'Part Time' GROUP BY category"

如何更改此查询以绘制如上所述的分组条形图?如何获得用户ID中的年份以及根据年份计算的全职和兼职?(还有更多的年份,不仅仅是201120122013年)

找到了解决方案。写了两个查询,以获取每年与全日制相关的学生人数和与非全日制相关的学生人数

$sql = mysql_query("SELECT count(*) AS num_rows,LEFT(Right(user_ID,8),4) FROM student WHERE category ='Full Time' GROUP BY LEFT(Right(user_ID,8),4)") or die(mysql_error());
while($row = mysql_fetch_array($sql))
{
$data1[] = $row['num_rows'];
$leg[] = $row['LEFT(Right(user_ID,8),4)'];
}

$sql2 = mysql_query("SELECT count(*) AS num_rows,LEFT(Right(user_ID,8),4) FROM student WHERE category ='Part Time' GROUP BY LEFT(Right(user_ID,8),4)") or die(mysql_error());
while($row2 = mysql_fetch_array($sql2))
{
$data2[] = $row2['num_rows'];
$leg[] = $row2['LEFT(Right(user_ID,8),4)'];
}
这是分组条形图的一半代码

$bplot1 = new BarPlot($data1);
$bplot1->SetFillColor("red"); 
$bplot2 = new BarPlot($data2);
$bplot2->SetFillColor("blue"); 
$bplot1 = new BarPlot($data1);
$bplot1->SetFillColor("red"); 
$bplot2 = new BarPlot($data2);
$bplot2->SetFillColor("blue");