我正在使用一个程序,该程序通过从数据库中检索数据,使用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";
使用组合查询选择4列,每行一对。然后让接收代码使用它需要的列来绘制第1行或第2行
SELECT column1 x1, column2 y1
column3 x2, column2 y2
FROM myTable
结果集将具有列x1, y1, x2, y2
实时演示