簡體   English   中英

從查詢中選擇多個值

[英]Select multiple values from query

我有一個查詢,看起來像這樣:

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

我的問題是最后一個內部聯接返回3行,我想打印所有這些值,例如T3.val1,T3.val2,T3.val3

怎么做?

編輯:示例數據: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

現在這是我的查詢:

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;

結果是:

EventID   group_concat(t3.val)
3         0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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

輸出量

ID   Val
1    A,B,C

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM