gpt4 book ai didi

PHP - 从数据库中选择数据,按 3 分钟值获取第一条记录和其他记录

转载 作者:行者123 更新时间:2023-11-29 03:59:34 25 4
gpt4 key购买 nike

我只想知道如何从数据库中的特定用户中选择数据,但只是每隔 3 分钟打印一次数据。

例如:这是数据库:

ID ------ User----- Hour----- Minute
#1 ------ USERA---- 09 ------ 00
#2 ------ USERA---- 09 ------ 01
#3 ------ USERA---- 09 ------ 02
#4 ------ USERA---- 09 ------ 03
#5 ------ USERA---- 09 ------ 04
#6 ------ USERA---- 09 ------ 05
#7 ------ USERA---- 09 ------ 06
#8 ------ USERA---- 09 ------ 07
#9 ------ USERA---- 09 ------ 08
#10 ------ USERA---- 09 ------ 09
#11 ------ USERA---- 09 ------ 10

这就是我想展示的

#1 ------ USERA---- 09 ------ 00
#4 ------ USERA---- 09 ------ 03
#7 ------ USERA---- 09 ------ 06
#10 ------ USERA---- 09 ------ 09
...

有办法吗?

谢谢

最佳答案

一个快速的解决方案可能是使用模函数..

SELECT * FROM table WHERE (table.Minute % 3) = 0

如果你想从 hour,minute 的第一个实例开始,然后从那里得到 3minutes,你可以使用这个查询:

SELECT * FROM table WHERE ((table.Minute - (SELECT Minute FROM table ORDER BY table.Minute,table.Hour ASC LIMIT 1)) % 3 ) = 0;

可在此处找到工作演示:https://paiza.io/projects/4tlF_ZtwTSmSHFY_YKhtaw?language=mysql

编辑:
使用 GROUP BY

可能会获得更好的结果

SELECT * FROM table WHERE ((table.Minute - (SELECT table.Minute FROM table GROUP BY table.Minute,table.Hour ORDER BY table.Hour ASC LIMIT 1)) % 3 ) = 0;

关于PHP - 从数据库中选择数据,按 3 分钟值获取第一条记录和其他记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50741664/

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