php - 如何从 mysql + php 为特定列生成数据
问题描述
我有一个包含列的数据库:
ULB 性别婚姻状况类别
婚姻状况(已婚、未婚、寡妇、离婚)的性别(M、F)的可能值(普通、保留)和 ulb 是 200 个地点的列表
现在我想编写查询以生成下图中给出的格式的报告。
其中 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')
推荐阅读
- visual-studio - 在正在运行的 Visual Studio 实例中打开文件
- google-photos - Google Photos API - 为什么有些查询是 POST 而有些是 GET?
- css - Wordpress - Image containers too large
- go - 如何使用带有用户令牌 E2E 的 CF 客户端
- c# - 如何制作面向对象的登录程序?
- java - Read each key press only once with JNativeHook
- php - 如果 Schedulertask 由 cronjob 执行,则 getParentKeyFieldName() on null
- android - 折叠工具栏滚动
- android - Delphi Android edit1.setfocus
- java - how to disable "this page is tracking your location"