如何从mysql + php生成特定列的数据?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (52)

我有一个数据库的列:

现在我想编写查询来以下图中给出的格式生成报告:

其中F_M =>女性已婚,F_D =>女性离异,F_UM =>女性未婚,F_W =>女性寡妇等

我知道如何逐一对数据运行单个查询,但是有没有什么办法以更紧凑和查询节省的方式生成此报告?

提问于
用户回答回答于

在一个使用多个查询,这些可以给你一个想法:

select t1.c, t2.c, t3.c
from
  (select count(*) as c from new_table where date11="08/01/2015") as t1,
  (select count(VchType) as c from new_table where date11="08/01/2015") as t2,
  (select sum(Debit) as c from new_table where VchType="CASH SALES GODOWN") as t3;

要么:

SELECT 1 AS Deptnumber, Dept FROM tbl_students WHERE Dept IN ('A', 'B', 'C')
UNION
SELECT 2 AS DeptNumber, Dept FROM tbl_students WHERE Dept IN ('D', 'E')
UNION
SELECT 3 AS Deptnumber, Dept FROM tbl_students WHERE Dept IN ('F')

扫码关注云+社区

领取腾讯云代金券