所以我拥有并通过电子邮件发送数据库以及每封电子邮件发送的地方都有自己的行。我试图找出每个用户被发送的次数。因此,我使用此查询来了解每位用户被邮寄的次数。
SELECT count(`id`)
FROM `bde_export`
WHERE `record.type` = 'senttomta'
GROUP BY `user.id`
现在我要做的就是数数,所以我得到一个总结,告诉我有多少用户被邮寄1,2,3,4次等等。我知道这有点令人困惑,如果需要澄清,请告诉我。
答案 0 :(得分:1)
以及为什么不尝试另一个计数??? 像这样
SELECT count(`tmp`.*) FROM (
SELECT count(`id`)
FROM `bde_export`
WHERE `record`.`type` = 'senttomta'
GROUP BY `user`.`id`
) `tmp`
我不知道究竟是什么问题,但目前的解释我觉得它有效。我只是复制了你的查询并没有改变它。
但是如果它不满足你的会面,我建议你试试这个:
SELECT sum(`tmp`.`count`) FROM (
SELECT count(`id`) AS `count`
FROM `bde_export`
WHERE `record`.`type` = 'senttomta'
GROUP BY `user`.`id`
) `tmp`
答案 1 :(得分:0)
您可以使用两个选择语句执行此操作..尝试类似这样的事情。
SELECT SUM(s.EmailCount) as 'TotalCount', s.id
FROM
(
SELECT COUNT(id) as 'EmailCount', id
FROM
GROUP BY user.id
) AS s
GROUP BY s.EmailCount
基本上,您执行初始选择语句并选择初始计数的总和