如何将列汇总到数据库中的某个值?

时间:2017-11-02 07:37:06

标签: mysql sum

我有两个简单的表。

TABLE_1
ID     CATEGORY     ACT_ID        COUNT
 1           C1      ACT01           XXX 
 2           C2      ACT03           XXX 
 3           C3      ACT05           XXX 

TABLE_2
CATEGORY     ACT_ID     VALUE
      C1      ACT01         1
      C1      ACT02         2
      C1      ACT03         1
      C1      ACT04         5
      C1      ACT05         1
      C2      ACT01         2      
      C2      ACT02         5   
      C2      ACT03         1   
      C2      ACT04         1   
      C2      ACT05         4   
      C3      ACT01         2
      C3      ACT02         2
      C3      ACT03         4
      C3      ACT04         5
      C3      ACT05         7

所以,我想基于SUM VALUE来自TABLE_2 ACT_ID SUMACT_ID如果到达TABLE_1中的现有 TABLE_1 ID CATEGORY ACT_ID COUNT 1 C1 ACT01 1 2 C2 ACT03 8 3 C3 ACT05 20 ,则应停止。最终输出应为:

$page['page'] = $this->load->view('products', $data, true);
$this->output->set_content_type('application/json');
$this->output->set_output($page['page']);

我正在使用MySQL

1 个答案:

答案 0 :(得分:2)

SELECT TABLE_1.ID,TABLE_1.CATEGORY, TABLE_1.ACT_ID, SUM(TABLE_2.VALUE) COUNT  FROM  TABLE_1
JOIN TABLE_2 ON TABLE_2.ACT_ID = TABLE_1.ACT_ID
GROUP BY TABLE_2.ACT_ID