2016-06-20 15 views
0

Ich habe eine Abfrage, die wie folgt aussieht:aus Abfrage mehrere Werte auswählen

SELECT T1.ID, T3.Val FROM Table1 as T1 
INNER JOIN Table2 as T2 ON T1.ID = T2.ID 
INNER JOIN Table3 as T3 ON T2.ID = T3.ID 

Mein Problem ist, dass der letzte Inner Renditen 3 Reihen Join und ich möchte alle diese Werte wie T3.val1 drucken, T3 .val2, T3.val3

Wie wird das gemacht?

EDIT: Beispieldaten: T3

DataID, DefinitionID, ItemID, UnitID, Val, TS 
123  111   4541 45545 0.05 2016-05-07 06:14:07 
124  111   5487 69587 0.026 2016-05-07 09:11:01 
125  111   3621 12862 0  2016-05-07 10:04:17 

Dies ist nun meine Frage:

SELECT t1.EventID, group_concat(t3.Val) FROM T1 as t1 
INNER JOIN T2 as t2 ON t1.EventID = t2.EventID 
INNER JOIN T3 as t3 on t2.DefinitionID = t3.DefinitionID 
GROUP BY t3.Val; 

Und das Ergebnis ist:

EventID group_concat(t3.val) 
3   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0........ 
+0

sie in der Auswahlliste machen. –

+1

Post einige Beispieldaten und erwartetes Ergebnis. – Blank

+0

Es scheint wie du hast, was du willst. – Strawberry

Antwort

0
SELECT T1.ID, GROUP_CONCAT(T3.Val,',') FROM Table1 as T1 
INNER JOIN Table2 as T2 ON T1.ID = T2.ID 
INNER JOIN Table3 as T3 ON T2.ID = T3.ID 
GROUP BY T3.ID 

Table1 
--------------------- 
ID 
1 

Table2 
--------------------- 
ID 
1 


Table3 
--------------------- 
ID Val 
1  A 
1  B 
1  C 

Ausgabe

ID Val 
1 A,B,C 
+0

Danke zakhefron, bitte sehen Sie mein Update! – Andy

+0

hast du dein Problem gelöst? – zakhefron

+0

Es tat, danke! Was, wenn ich die Werte zusammenfassen wollte, anstatt sie alle zu drucken. Ist das auch möglich? – Andy

Verwandte Themen