我正在使用一个程序,通过从数据库中检索数据,使用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";
答案 0 :(得分:2)
使用组合查询选择4列,每行要绘制一列。然后让接收代码使用绘制第1行或第2行所需的列
SELECT column1 x1, column2 y1
column3 x2, column2 y2
FROM myTable
结果集将包含列x1, y1, x2, y2