から複数の値を選択します。私はこのようになりますクエリ持つクエリ
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
これはどのように行われますか?
EDIT:例データ: 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........
は、選択リストにそれらを作ります。 –
サンプルデータと予想される結果を掲載してください。 – Blank
あなたはあなたが望むものを手に入れたようです。 – Strawberry