0

こんにちは、私は 2 つのテーブルを持っています。テーブル B はテーブル A と多対 1 の関係にあります。

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フィールドを返しますが、そのフィールドのBアイテムの合計とともにAフィールドを返すように結合するにはどうすればよいですか?

例えば。結果配列で

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 に答える