gpt4 book ai didi

mysql - 在条件之前获取 MySQL 行 + 一个

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

我有一个时间日志表,其中输入的所有条目都带有时间戳和事件。

现在我想选择特定事件之后的所有行和该事件之前(ORDER BY time_stamp)的一行。

我可以通过多个查询轻松实现这一目标,但是否可以只通过一个查询实现?

使用多个查询

SELECT time 
FROM table
WHERE event LIKE '%event_to_fint%'

SELECT event
FROM table
WHERE time<'time from last query'
LIMIT 1
ORDER BY
time DESC

最佳答案

一个选择是

  • 使用常规选择来选择您需要的时间记录。
  • 将此结果与检索最大time 的选择合并,其中此最大time 小于常规选择中的最小time

SQL语句

SELECT  time
FROM table
WHERE event LIKE '%event_to_fint%'
UNION ALL
SELECT MAX(time)
FROM table
WHERE time < (
SELECT MIN(time)
FROM table
WHERE event LIKE '%event_to_fint%'
)

关于mysql - 在条件之前获取 MySQL 行 + 一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9565444/

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