mysql - 如何组合这些 MySQL 查询?

标签 mysql

我有以下 mySQL schema以及对 sqlfiddle 的查询。

基本上,我试图在每个日期间隔内获取项目的计数

目前一切都按预期工作,但我发现我必须使用多个 MySQL 查询才能检索所需的数据。

有没有办法将这些查询组合成任意数量的日期间隔?所以在示例中我有 2 个不同的查询来查询 2 个不同的日期间隔。我想知道是否可以在单个查询中查询 3 个或 4 个或更多日期间隔?

最佳答案

你可以使用条件和作为

select 
sum( 
  case when joined > '2014-01-01' and joined < '2014-06-30'
  then 1 else 0 end
) as count1,
sum( 
  case when joined > '2014-07-01' and joined < '2014-12-31'
  then 1 else 0 end
) as count2
from Users

关于mysql - 如何组合这些 MySQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31883107/

相关文章:

mysql - 格式化数据以在 CakePHP 3.4 中保存和显示

MySql,用 LIKE %str% 搜索

php - 如何查询外键并获取对应的行

SELECT 中的 Mysql 死锁.. 如果不存在 INSERT

PHP/MYSQL 复制插入语句的最后一行

mysql - 错误 1318 (42000) : Incorrect number of arguments for FUNCTION; expected 2, 得到 1

PHP/MySQL : Check if Data Was Output Before, 如果是,则输出不同的数据

mysql - 连接两个表并显示发票号码总金额的 SQL 查询

Mysqldump 导出比 --where 条件中更多的记录

php/mysql - 如何获得用户排名?