mysql 行變列查詢

先從數據表中查出要變化的字段。
本人用的是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']}";
        }

最後查詢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章