我正在使用按付款方式分组从表中获取数据。分组中发生的数据仅与表中的那些数据相对应。但我希望在结果中显示所有付款类型。
我正在使用以下查询。
$query = "select paytype ,sum(totalamount) from `tbl_payments` group by paytype";
有5种(现金,信用,贝宝..)付款方式。我希望所有的付款方式都带有结果,因此,如果在查询结果中找不到paytype,则应将其附加为
['credit'] =>[0]
,即paytype => amount(which should be 0 at that case)
。请帮我。
最佳答案
您没有告诉表paytype
包含有效付款方式的列表。
要获得结果中的所有付款方式,您必须使用左联接。就像是 :
select pt.paytype, sum(p.totalamount)
from `tbl_paytypes` pt
left join `tbl_payments` p
on pt.paytype = p.paytype
group by pt.paytype
关于php - 如何将新的索引和值推送到php数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30231065/