【问题标题】:code igniter - one to many child join?codeigniter - 一对多的孩子加入?
【发布时间】:2012-07-25 13:26:58
【问题描述】:

大家好,我有两个表,表 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

提前致谢!

【问题讨论】:

    标签: mysql join codeigniter-2


    【解决方案1】:

    试试这个:

    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
    

    【讨论】:

      【解决方案2】:

      这应该可行:

      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;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-08
        • 2014-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多