【问题标题】:Data gathering for graph display (SQL)用于图形显示的数据收集 (SQL)
【发布时间】:2013-04-17 05:50:03
【问题描述】:

从数据库加载数据以生成报告的后高效方式是什么。

例如,如果我想要一张关于每天有多少人注册的图表。

我需要的信息是

Day 1 - > Amount users
Day 2 - > Amount users
Day 3 - > Amount users
Day 4 - > Amount users
Day 5 - > Amount users
Day 6 - > Amount users

但如果它是 30 天,在我眼中将是 30 个 SQL 查询,我认为这不是很有效。

进行 MySQL 查询,然后继续获取结果。

有没有一种方法可以让您做得更好、更高效?感谢您的任何建议。

表结构简单:

id
username
password
salt
create_date
edit_date

【问题讨论】:

  • 您不需要 30 次查询。您的表格结构如何?
  • 请提供表结构和数据样本。
  • 你应该按天使用分组...你在哪里保存用户登录?
  • @eric.itzhak 我只是在他们创建账户的日期收集数据

标签: php sql


【解决方案1】:

这应该可行:

select count(distinct id) as amount
from users
group by year(create_date),month(create_date),day(create_date)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    相关资源
    最近更新 更多