基于同一SQL / PHP的图表上的多个输出

时间:2016-07-24 00:26:05

标签: php mysql charts

我正在使用一个程序,通过从数据库中检索数据,使用PHP / MySQL呈现图表。

它使用这种结构:

$p->data_sql = "SELECT column1, column2 FROM Table ";

第1列数据将用于X轴,第2列数据将用于Y轴。

非常简单,但问题是上面的代码只会渲染一个输出(比如折线的一行)。 我的目标是能够在同一图表上呈现两个输出。我的第二个查询也很简单:

SELECT column3, column2 FROM Table /*same table as for query 1*/

如何将两个查询都放入此结构中,并且仍然让应用程序了解X轴上的内容以及两个输出的Y轴上的内容是什么?

我试过这个但没有成功:

$p->data_sql = "select 
(SELECT column1, column2 FROM Table) as q1,
(SELECT column3, column2 FROM Table) as q2";

感谢您的帮助。

编辑: 实际查询如下:

$p->data_sql = "
SELECT concat(group_name, ' / ', side) groupid, sum(rs4) rs4t, 
   concat(group_name, ' / ', side) groupid, sum(rs3) rs3t 
FROM na_july16_resources_v2 
where group_name LIKE 'fighters%'
group by side";

1 个答案:

答案 0 :(得分:2)

使用组合查询选择4列,每行要绘制一列。然后让接收代码使用绘制第1行或第2行所需的列

SELECT column1 x1, column2 y1
       column3 x2, column2 y2
FROM   myTable

结果集将包含列x1, y1, x2, y2

Live demo