php - 如何在mysql中编写如下查询来获取数据?

标签 php mysql

我有一个这样的tbl_users

Uid       Fname     createddate    Active(0:inactive;1:active;2:pending)

1        user1      2014-12-14     1                              
2        user2      2013-11-18     0  
3        user3      2014-12-14     1

我想要的是......

基于日期,有多少用户处于活跃、不活跃和待定状态?

array(

[0]=>array(
      [date]=>2014-12-14
      [active]=2
      [inactive]=0
      [pending]=0
     )
[1]=>array(
      [date]=>2013-11-18
      [active]=0
      [inactive]=1
      [pending]=0
     )

 )

最佳答案

在Mysql中,条件求和很简单,可以表示为

select
createddate,
sum( Active = 1 ) as `active`,
sum( Active = 0 ) as `inactive`,
sum( Active = 2 ) as `pending`
from tbl_users
group by createddate

关于php - 如何在mysql中编写如下查询来获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27579541/

相关文章:

javascript - 计算所有 EvenChild 元素的值 javascript/php

php - 在 else 中创建错误

mysql - 需要弄清楚何时 和 ID 在 SQL 中关联有两个不同的代码

mysql - 如何在 MySQL 数据库中存储表情符号字符

mysql - mysql中指定月份上个月数据

php - 如何获取链接的名称?

php - 为什么相同的重定向功能会给我不同的行为

php - PHP session 如何工作? (不是 "how are they used?")

php - 如何在分类页面显示帖子精选图片?

php - 如何将两个不同的字符串转换为日期并将其存储在 MySQL 数据库的单个列中?