Php 如何将数据库中的同一行合并为具有附加值的行

Php 如何将数据库中的同一行合并为具有附加值的行,php,yii,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    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']));}
这是给我的结果作为数据库 在中,我需要将所有者id 1与附加数量合并

需要像我通过id 1那样的结果,然后像


您可以使用group_concat和group by

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