2016-07-24 8 views
2

Ich verwende ein Programm, das ein Diagramm mit PHP/MySQL durch Abrufen von Daten aus einer Datenbank rendert.Mehrere Ausgaben auf demselben SQL/PHP-basierten Diagramm

Es verwendet diese Struktur:

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

Spalte 1 Daten werden auf der X-Achse und die Säule 2 Daten auf der Y-Achse verwendet werden verwendet werden.

Ziemlich geradlinig, das Problem ist, dass der obige Code nur eine Ausgabe rendern wird (sagen wir eine Zeile für ein Liniendiagramm). Mein Ziel ist es, zwei Ausgaben auf dem gleichen Diagramm zu rendern. meine zweite Abfrage ist auch einfach:

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

Wie kann ich beide Abfragen in diese Struktur setzen und lassen immer noch die Anwendung verstehen, was auf der X-Achse geht und was geht auf der Y-Achse für beide Ausgänge?

Ich habe versucht, dies aber ohne Erfolg:

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

Vielen Dank für jede Hilfe.

EDIT: tatsächliche Abfrage unter:

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

Antwort

2

Verwenden Sie eine kombinierte Abfrage 4 Spalten zu wählen, ein Paar für jede Linie gezogen werden. Dann wird die Verwendung Empfangs Code haben die Spalten braucht es die Linie 1 oder Linie zu zeichnen 2

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

Die Ergebnismenge wird Spalten x1, y1, x2, y2

Live demo

+0

Dank @BeetleJuice aber das hat nicht funktioniert. Die Anweisung: $ p-> data_sql = "SELECT spalte1 x1, spalte2 y1, spalte3 x3, spalte2 y2 FROM meineTabelle"; nahm nur die ersten beiden Spalten in Betracht und ignorierte einfach die letzten beiden ... – Naim

+0

@Naim Wahrscheinlich hast du entweder in der Abfrage oder im PHP-Code einen Fehler gemacht, der das Ergebnis abruft und verarbeitet. Die Abfrage selbst ist sehr einfach. Sie können es für sich selbst arbeiten sehen; Ich habe einen Link zum Ende meines Posts hinzugefügt. – BeetleJuice

+0

Ihre Anfrage ist korrekt und nichts ist falsch damit. Problem ist, dass $ p-> data_sql = "select-Anweisung" nichts über die ersten beiden Variablen hinaus berücksichtigt. Ich habe die vollständige Frage in meine Frage eingefügt, vielleicht würden Sie etwas bemerken. – Naim

Verwandte Themen