2016-07-24 24 views
2

データベースからデータを取得してPHP/MySQLを使用してグラフをレンダリングするプログラムを使用しています。同じSQL/PHPベースのチャート上の複数出力

なお、この構造を使用する:

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

カラム1つのデータは、2件のデータがY軸上に使用されるX軸及びカラムで使用されるであろう。

かなり簡単ですが、上記のコードは1つの出力のみを描画します(折れ線グラフでは1行)。 私の目標は、同じグラフ上に2つの出力を表示できるようにすることです。私の2番目のクエリも簡単です:

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

感謝を。

EDIT:以下 実際のクエリ:

$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つのペアを組み合わせてクエリを使用。そして、受信コードの使用を持っている、それはライン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";最初の2つの列だけを考慮に入れて、最後の2つを無視しました... – Naim

+0

@Naimおそらく、結果を取得して処理するクエリまたはPHPコードで間違いを犯しました。クエリ自体は非常に基本的です。あなたはそれがあなた自身のために働いているのがわかります私は私のポストの一番下にリンクを追加しました。 – BeetleJuice

+0

あなたの質問は正しいですし、何も間違っていません。問題は、$ p-> data_sql = "select文"は最初の2つの変数を超えて何も考慮しないということです。私は私の質問で完全な質問を追加しました、多分あなたは何かに気づくでしょう。 – Naim

関連する問題