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