【发布时间】:2013-08-19 17:06:41
【问题描述】:
我有一个 MySQL 表,它存储来自用户数据的输入,并为每个提交的表单添加时间戳。
表单通常每天提交,但用户可以决定每天提交多个。
我必须显示一个图表来显示过去 6 周的数据,或者,如果 6 周的数据不包含足够的数据点 (40),我必须限制点的数量(它可以从之前获取数据点日期)。
我可以在一个查询中执行此操作,还是应该依赖一些更复杂的 SQL,或者更糟糕的是,我必须依赖我的 Python/PHP/C++/... 不管怎样?
回顾:
- 最少 6 周的数据
- 如果所选范围内没有 40 个数据点 -> 无论时间戳限制如何,都取最后 40 个数据点。
澄清:
- 如果时间范围内的元素数为 60,我想要这 60 个元素。
- 如果时间范围内的元素数为 30,我想要最后 40 个元素。
【问题讨论】:
-
您最多需要 40 个点还是需要更多点?
-
对不起。我以为很清楚。如果时间范围内有 40 个(或更多)点可用,则获取这些点。否则,如果时间范围有
-
还在苦苦挣扎?考虑提供一个 sqlfiddle
标签: mysql