我有一张表,其中包含表示某个时刻房间温度的数千条记录。到目前为止,我一直在用JQuery渲染客户端的温度图。但是,随着记录数量的增加,我认为向视图提供如此多的数据是没有意义的,如果它无法在单个图表中表示它们。检索每n个记录中的一个
我想知道是否存在一个MySQL查询返回表中每个n记录中的一个。如果是这样,我想我可以得到一段时间内测量的温度的代表性样本。
任何想法?提前致谢。
编辑:添加表结构。
CREATE TABLE IF NOT EXISTS `temperature` (
`nid` int(10) unsigned NOT NULL COMMENT 'Node identifier',
`temperature` float unsigned NOT NULL COMMENT 'Temperature in Celsius degrees',
`timestamp` int(10) unsigned NOT NULL COMMENT 'Unix timestamp of the temperature record',
PRIMARY KEY (`nid`,`timestamp`)
)
您能描述一下您的表吗? – davejal
它应该如何选择这些记录?如果它是随机的,你可以使用ORDER BY RANDOM()LIMIT x',其中'x'是'COUNT(*)/ n'。 – Barmar
@bustikiller检查我的编辑,包含您的列。 –