获得团体总和的最快方法?

时间:2013-05-24 15:58:09

标签: php mysql reporting

我有以下表格:

  • 用户

    • users.id,users.uid,users.email,users.country,users.logincount,users.hits,users.month,users.year
  • 区域

    • regions.id,regions.name
  • 国家

    • country.id,country.name,country.regionsid

我希望只有按月份和地区分组的users.hits和users.logincount有一个视图/报告。所以我会看到一个2013年5月的小组,其下面将是5-6个区域列出了logincount和点击数。

现在我通过PHP查询执行此操作。在MySQL中设置视图是否更快?我该怎么做?

1 个答案:

答案 0 :(得分:2)

如果让mysql完成工作,应该会更快。尝试一下

的内容
select users.month, regions.name, sum(users.hits), sum(users.logincount) 
from users join country on (users.country = country.id) 
           join regions on (country.regionsid = regions.id)
group by users.month, regions.id