在codeigniter中拆分mysql列

在codeigniter中拆分mysql列

本文介绍了在codeigniter中拆分mysql列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个表,名为mess_stock。 mess_stock表有以下值:

I have a table, called mess_stock. mess_stock table has following values,

sno    pay_amount   pay_type
1       10           1
2       60           1
2       500          2

我想按付款类型汇总付款,并想将其重命名为mess_pay如果pay_type为1,则表示est_pay,如果pay_type为2。

I want to sum the payment by its payment type and wants to rename it as mess_pay if pay_type is 1, est_pay if pay_type is 2.

我已经尝试过以下查询

select pay_amount,sum(if(pay_type=1, pay_amount, 0)) mess_pay, sum(if(pay_type=2, pay_amount, 0)) est_pay from mess_stock group by pay_type;

这将给出以下值

+------------+----------+---------+
| pay_amount | mess_pay | est_pay |
+------------+----------+---------+
|      10.00 |    70.00 |    0.00 |
|     500.00 |     0.00 |  500.00 |
+------------+----------+---------+

但我需要这样的回答

+----------+---------+
| mess_pay | est_pay |
+----------+---------+
|    70.00 |  500.00 |
+----------+---------+

我可以做什么?

推荐答案

尝试: -

SELECT SUM(IF(pay_type = 1, pay_amount, 0)) mess_pay, SUM(IF(pay_type=2, pay_amount, 0)) est_pay 
FROM mess_stock;

我希望这可以帮助你。

这篇关于在codeigniter中拆分mysql列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-12 12:50