gpt4 book ai didi

mysql - 检索每n条记录中的一条

转载 作者:行者123 更新时间:2023-11-29 07:28:52 25 4
gpt4 key购买 nike

我有一个表,其中包含数千条记录,表示某个时刻房间的温度。到目前为止,我一直在使用 JQuery 渲染客户端温度图。然而,随着记录数量的增加,我认为如果 View 无法在单个图表中表示所有数据,那么向 View 提供如此多的数据是没有意义的。

我想知道是否存在单个 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`)

)

最佳答案

您可以这样做,其中子查询是您的查询,并向其添加行号:

SET @rows=0;
SELECT * from(
SELECT @rows:=@rows+1 AS rowNumber,nid,temperature,`timestamp`
FROM temperature
) yourQuery
WHERE MOD(rowNumber, 5)=0

mod 会选择每 5 行:这里的 5 是您的 n。所以第 5 行,然后是第 10 行、第 15 行等等。

关于mysql - 检索每n条记录中的一条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33486313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com