php mysql中表的1次,2次,3次,n次列条目数

时间:2014-06-05 12:26:10

标签: php mysql

有表:

id    userid    type    created_date
1    4353535    1    04-06-2014
2    4353536    0    06-06-2014
3    4353537    1    11-06-2014
4    4353538    1    11-06-2014
5    4353539    0    19-06-2014
7    4353541    1    01-06-2014
10    4353544    1    12-06-2014
11    4353535    1    06-06-2014
12    4353536    1    10-06-2014
13    4353537    1    12-06-2014

我想要的:(在日期范围内)

  

有多少用户单次输入类型1   多少用户有双倍时间输入类型1   具有类型1的三倍时间输入的用户数量   多少用户有四次输入类型1   有多少用户有时间输入类型1

(PHP& MYSQL)

2 个答案:

答案 0 :(得分:0)

首先获取每个用户的计数,然后从该组中获取您可以获得预期输出的入门数

select EntryCount, count(userid) from (Select userid, count(id) as Entrycount from myentry group by userid where type=1) as sq group by Entrycount 

这将尝试

答案 1 :(得分:0)

首先,获取每个用户的条目数。然后,获取按条目数分组的用户数。

SELECT numEntries, COUNT(*) AS numUsers
FROM (
    SELECT userid, COUNT(*) AS numEntries
    FROM tablename
    WHERE type = 1
    GROUP BY userid
) tbl
GROUP BY numEntries

Simplified demo

Demo with your data