0

嗨,伙计们,我有两张表,表 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'); 返回 $query->result_array();

显然返回 A 字段,但我怎样才能进行连接,以便它将返回 A-Field 以及该字段的 B-Items 的总和?

例如。在结果数组中

BasketA 22
BasketB 10

提前致谢!

4

2 回答 2

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
于 2012-07-25T13:30:50.163 回答
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;
于 2012-07-25T13:34:52.463 回答