2016-07-24 73 views
2

我正在使用通过从数据库检索数据来呈现使用PHP/MySQL的图表的程序。基于同一个基于SQL/PHP的图表上的多个输出

它使用这样的结构:

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

列1点的数据将在2个数据将在Y轴上使用的X轴和柱一起使用。

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

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"; 

回答

2

使用组合的查询来选择4列,一对用于每行要绘制。然后有接收代码中使用它需要画线1或线列2

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

结果集将有列x1, y1, x2, y2

Live demo

+0

感谢@BeetleJuice,但没有奏效。声明:$ p-> data_sql =“SELECT column1 x1,column2 y1,column3 x3,column2 y2 FROM myTable”;只考虑了前两列,并忽略了最后两列...... – Naim

+0

@Naim您可能在查询或提取和处理结果的PHP代码中犯了一个错误。查询本身是非常基本的。你可以看到它为你自己工作;我已经添加了一个链接到我的帖子的底部。 – BeetleJuice

+0

您的查询是正确的,没有任何问题。问题在于$ p-> data_sql =“select语句”不考虑超出前两个变量的任何内容。我在我的问题中添加了完整的查询,也许你会注意到一些事情。 – Naim