首页 > 解决方案 > 如何从 mysql + php 为特定列生成数据

问题描述

我有一个包含列的数据库:

ULB 性别婚姻状况类别

婚姻状况(已婚、未婚、寡妇、离婚)的性别(M、F)的可能值(普通、保留)和 ulb 是 200 个地点的列表

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

在此处输入图像描述

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

我知道如何对数据逐个运行单个查询,但是有没有办法以更紧凑和查询保存的方式生成此报告。

标签: phpsql

解决方案


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

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')

推荐阅读