我在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/

10-14 15:16