我有一个 MySQL 表,它存储来自用户数据的输入,并为每个提交的表单添加时间戳。
表单通常每天提交,但用户可以决定每天提交多个。
我必须显示一个图表,显示过去 6 周的数据,或者,如果 6 周的数据不包含足够的数据点 (40),我必须限制点的数量(它可以从更早的日期获取数据点)。
我可以在一个查询中执行此操作,还是应该依赖一些更复杂的 SQL,或者更糟糕的是,我必须依赖我的 Python/PHP/C++/... 不管怎样?
回顾:
- 最少 6 周的数据
- 如果所选范围内没有 40 个数据点 -> 则无论时间戳限制如何,都取最后 40 个。
澄清:
- 如果时间范围内的元素数为 60,我想要这 60 个元素。
- 如果时间范围内的元素数为 30,我想要最后 40 个元素。