先從數據表中查出要變化的字段。
本人用的是tp框架。
$totalMoney = $this
->alias('mfl')
->group('dic_id')
->column('round(sum(mfl.money), 2)', 'DISTINCT mfl.dic_id');
然後設置一個列頭鍵的前置名,拼接查詢字段
$field = "IFNULL(mm.merchant_name, '') merchant_name, IFNULL(ms.real_no, '') real_no";
$prekey = 'paytype_';
foreach ($payType as $key => $value) {
$field .= ", SUM(CASE mfl.dic_id WHEN '{$value}' THEN round(mfl.money, 2) ELSE 0 END) {$cols[$key]['prop']}";
}
最後查詢