mysql - 用特定条件表示 MYSQL 结果
问题描述
我需要帮助将我的查询结果表示为具有条件的特定报告 这是我 在获得结果后的查询结果,我需要将其表示为具有某些条件的报告,它会是这样的:
我不知道该怎么做,因为我对 MySQL 很陌生。我想将查询放入 PHP 中。
提前致谢
解决方案
这应该可以解决问题。如果您的原始查询也来自 SQL,请将其放入临时表中,然后使用以下查询将为您提供 3 个答案。
SELECT
pickup_date
,SUM( CASE WHEN [site] = 'SiteA' THEN 1 ELSE 0 END) as [SiteA]
,SUM(CASE WHEN [site] = 'SiteB' THEN 1 ELSE 0 END) as [SiteB]
,SUM(CASE WHEN [site] = 'SiteB' THEN 1 ELSE 0 END) as [SiteC]
FROM
tbl
WHERE
[city] = 'CityA'
AND
[company_name] = 'CompanyA'
GROUP BY
pickup_date
SELECT
pickup_date
,SUM( CASE WHEN [site] = 'SiteA' THEN 1 ELSE 0 END) as [SiteA]
,SUM(CASE WHEN [site] = 'SiteB' THEN 1 ELSE 0 END) as [SiteB]
,SUM(CASE WHEN [site] = 'SiteB' THEN 1 ELSE 0 END) as [SiteC]
FROM
tbl
WHERE
[city] = 'CityA'
AND
[company_name] = 'CompanyB'
GROUP BY
pickup_date
SELECT
pickup_date
,SUM( CASE WHEN [site] = 'SiteA' THEN 1 ELSE 0 END) as [SiteA]
,SUM(CASE WHEN [site] = 'SiteB' THEN 1 ELSE 0 END) as [SiteB]
,SUM(CASE WHEN [site] = 'SiteB' THEN 1 ELSE 0 END) as [SiteC]
FROM
tbl
WHERE
[city] = 'CityA'
AND
[company_name] = 'CompanyC'
AND
[service_name] = 'ServiceA'
GROUP BY
pickup_date
推荐阅读
- asp.net-mvc - 使用 .Net 中的 SMTP 客户端以 .msg 格式保存电子邮件
- google-cloud-platform - 工作流失败。原因:刷新凭据时出现问题
- c# - 写入输出消息(C# => TextBox)
- objective-c - 如何在 Objective-C 中访问 Settings.bundle 中的本地化字符串?
- curl - 网页抓取 - 菜鸟
- python - 创建满足以下先决条件的 Anaconda 环境
- android - 搜索栏没有显示缓冲辅助栏,当点击搜索栏时,视频视图没有跳到点击的位置
- python - pySerial - 更新太慢
- c++ - 有没有办法将 Lua 成员变量绑定为对该变量名称的 C/C++ 函数的调用
- c# - C#,日期时间转换