我在MySQL表中的数据具有以下格式。我想在以下查询中所示的两种不同条件下检索计数,我想将这些查询合并为一个查询,这意味着我希望第一个查询结果在一个列中,第二个查询结果在另一列中,这样:
预期产量:
count totalcount
--------------------------
3 6
查询:
select count(*) as count from entries where
date between '2014-08-12' and '2014-08-14';
select count(*) as totalcount from entries ;
mysql表中的数据:
id date
------------------------
1 2014-08-14
2 2014-08-13
3 2014-08-12
4 2014-08-11
5 2014-08-10
6 2014-08-09
sql小提琴http://sqlfiddle.com/#!2/faeb26/6
最佳答案
select sum(date between '2014-08-12' and '2014-08-14'), count(*) as totalcount from entries ;
SUM()
中的布尔表达式等于true或false,即1或0。因此,只需使用SUM()
代替COUNT()
。关于mysql - 在mysql中将计数值显示为两个不同的列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25309482/