我正在使用按付款方式分组从表中获取数据。分组中发生的数据仅与表中的那些数据相对应。但我希望在结果中显示所有付款类型。
我正在使用以下查询。

 $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/

10-13 08:53