代码点火器 - 一对多的孩子加入?

时间:2012-07-25 13:26:58

标签: mysql join codeigniter-2

嗨大家我有两张桌子桌子B与桌子A有多对一的关系

TableA        TableB
id  name       id   value
1  basketA     1    10
2  basketB     1    5 
               1    7
               2    7
               2    3

等。 现在     $ query = $ this-> db-> get('TableA');     return $ query-> result_array();

显然会返回A字段,但是如何进行连接以便返回A-Field以及该字段的B-Items总和?

例如。在结果数组

BasketA 22
BasketB 10

提前致谢!

2 个答案:

答案 0 :(得分:0)

试试这个:

select A.id,A.name,SUM(B.value)
from    TableA A join tableB B
on A.id=B.id
group by A.id,A.name

答案 1 :(得分:0)

这应该有效:

SELECT A.name, SUM(B.value) AS sum_value
FROM   TableA A 
       INNER JOIN tableB B
          ON A.id=B.id
GROUP BY A.id;