gpt4 book ai didi

mysql - 选择比参数更新的最旧项目

转载 作者:行者123 更新时间:2023-11-30 21:48:11 24 4
gpt4 key购买 nike

表格存储来自传感器的数据以及相应的时间戳。检索到特定条目后,我想获取该传感器的下一个(较新/较旧)条目。目前我对下一个较新的条目使用以下查询:

SELECT *
FROM mytable
WHERE sensor="some_id" and timefield>"2018-1-29 11:22"
order by timefield asc
limit 1

我想知道是否有更优雅的方法来实现这一点。此外,查询似乎性能不佳,尽管它有一个索引 KEY HostnameTimestamp (sensor, timefield)

最佳答案

我觉得没有更好的办法了。如果您在 timefield 上放置索引,它应该足够快。此外,如果您愿意,您可以在带有子查询的 1 个查询中执行此操作:

SELECT mytable.*, 
(SELECT older.id
FROM mytable AS older
WHERE older.timefield < mytable.timefield
ORDER BY timefield DESC
LIMIT 1) AS older,
(SELECT newer.id
FROM mytable AS newer
WHERE newer. timefield > mytable.timefield
ORDER BY timefield ASC
LIMIT 1) AS newer
FROM mytable
WHERE sensor="some_id;

关于mysql - 选择比参数更新的最旧项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48502433/

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