有没有办法在group by中的一个结果中进行一对多+一对多查询?

时间:2010-12-08 17:08:23

标签: sql mysql select

我知道标题令人困惑。我有一个例子如下。我知道如何使用内联SELECT,尝试避免这种情况:

T1
id | title
1     a


T2
t1_id | title
1        a1
1        a2
1        a3


T3
t1_id | amount
1         10


The result set should be: t1.id, group_concat(t2.title) , sum(t3.amount)
                            1   | a1,a2,a3 |                   10

1 个答案:

答案 0 :(得分:0)

这个怎么样?

select t2.t1_id, group_concat(t2.title), t3.amount
from t2
join t3 on t2.t1_id = t3.t1_id
group by t2.t1_id, t3.amount