mysql - 在 Codeigniter 中拆分 mysql 列

标签 mysql codeigniter

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

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

我想按付款类型对付款进行求和,并且如果 pay_type 为 1,则希望将其重命名为mess_pay;如果 pay_type 为2,则希望将其重命名为 est_pay。

我尝试了以下查询

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;

希望这可以帮助你。

关于mysql - 在 Codeigniter 中拆分 mysql 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28669315/

相关文章:

mysql - SQL查询根据条件返回额外的列

php - 使用 Ajax JQuery 和 PHP 将 .csv 文件导入 MySQL 的进度条

php - 在 Codeigniter 中更新多行

php - Codeigniter 创建准备好的语句或使用事件记录通过 concat 进行搜索

php - 为什么 SELECT 查询不能先出现,然后再进行 EDIT 查询

MySQL - 如果满足条件,则将一个或多个文本添加到行中

java - 在 android 中使用 php session 更新在线数据库

javascript - 如何在单击按钮时禁用重定向?

mysql - MYSQL中的交叉应用

php - 如何使用 json 值在 codeigniter where 子句中获取记录