如何将数据库同一行合并为一个加值

时间:2017-03-29 11:04:41

标签: php yii

这是我的数据库:

owner_id    qty    status 
   1         20      in
   1         30      out
   3         10      in

这是我的php代码,用于获取yii中的所有字段:

if(isset($_POST['id'])) 
{$sp = Inventory::model()->findAll(array("condition"=>"product_id=".$_POST['id']));}

它给我结果作为数据库 我需要将owner_id 1与qty中的添加合并

  

需要结果,如果我传递id 1然后结果像

owner_id  qty  status
 1        50   {'in',out'}

1 个答案:

答案 0 :(得分:0)

你可以使用group_concat和group by

 select  owner_id, sum(qty), concat('{', group_concat(status), '}')
 from my_table 
 group by onwer_id 
 where  owner_id =1