gpt4 book ai didi

php - MySQL 正在寻找值字段/值变化?

转载 作者:行者123 更新时间:2023-11-30 00:17:47 25 4
gpt4 key购买 nike

有没有办法搜索一个或多具有特定值的行“集”。我希望我能准确地描述这一点。

例如,这是我的表格(显示特定时间车辆的速度):

| timestamp  | speed  |
| 2014-04-01 | 0.00 |
| 2014-04-02 | 0.00 |
| 2014-04-03 | 0.00 |
| 2014-04-04 | 0.00 |
| 2014-04-05 | 0.00 |
| 2014-04-06 | 0.00 |
| 2014-04-07 | 20.00 |
| 2014-04-08 | 21.00 |
| 2014-04-09 | 24.00 |
| 2014-04-10 | 22.00 |
| 2014-04-11 | 24.00 |
| 2014-04-12 | 0.00 |
| 2014-04-13 | 0.00 |
| 2014-04-14 | 0.00 |
| 2014-04-15 | 30.00 |
| 2014-04-16 | 34.00 |
| 2014-04-17 | 37.00 |
| 2014-04-18 | 31.00 |
| 2014-04-19 | 0.00 |
| 2014-04-20 | 0.00 |
| 2014-04-21 | 0.00 |
| 2014-04-22 | 0.00 |

每当速度大于 0 时,车辆就会移动,所以我想要这样的输出:

Tour 1: 2014-04-07 - 2014-04-11
Tour 2: 2014-04-15 - 2014-04-18

有人可以帮助我吗?

提前致谢!

最佳答案

我认为一次查询不可能实现这一点。

您可以通过这种方式进行第一次游览

SELECT * FROM table WHERE speed > 0 ORDER BY timestamp ASC

SELECT * FROM table WHERE speed = 0 AND timestamp > previous_timestamp ORDER BY timestamp ASC

其次你可以通过这种方式进入

SELECT * FROM table WHERE speed > 0 AND timestamp > previous_timestamp ORDER BY timestamp ASC

SELECT * FROM table WHERE speed = 0 AND timestamp > previous_timestamp ORDER BY timestamp ASC

每次您都应该分配给先前查询找到的 previous_timestamp 值(使用 php)

在上次巡演中,它可能尚未完成,因此,如果上次查询中没有行,那么您现在仍然在进行中。

当然,你应该考虑兑现旅游,据我所知,结束后他们的时间不会再改变。

关于php - MySQL 正在寻找值字段/值变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23514962/

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