gpt4 book ai didi

php - 光标是执行此操作的唯一方法吗?

转载 作者:行者123 更新时间:2023-11-29 14:51:35 24 4
gpt4 key购买 nike

我正在翻阅我拥有的一些原始数据。数据存储在 MySQL 数据库中。数据以逐毫秒的格式列出了当前正在发生的许多可能的“事件”中的哪些。它只有几列:

  1. id - 行的唯一标识符
  2. 事件 - 指示当前正在发生的事件

我想做的是获取有关这些数据的一些基本信息。具体来说,我想创建一个包含以下内容的表:

  1. 事件开始的 ID
  2. 事件结束的 ID
  3. 对事件及其发生进行索引的新 ID,以及详细说明当前正在发生的事件的列。

我知道使用 PHP 可以很容易地处理这个问题,只需使用一个简单的循环遍历所有记录,但我试图在这里突破我的 MySQL 知识的界限(这可能很危险,我知道!!)。

所以,我的问题是:光标是最好的选择吗?我问,因为事件可能会发生多次,所以按事件类型进行分组之类的操作将不起作用 - 或者会吗?我只是想知道是否有一种聪明的方法来处理我错过的这个问题,而无需按顺序遍历每一行。

谢谢!

最佳答案

为了演示我之前评论的内容,假设您有下表:

event_log
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
start DATETIME
event VARCHAR(255) # or whatever you want for datatype

收集此信息非常简单:

SELECT   el.*,
(SELECT el_j.start # -
FROM event_log el_j # |
WHERE el_j.id > el.id # |- Grab next row based on the next ID
LIMIT 1) as end # -
FROM event_log
ORDER BY start;

关于php - 光标是执行此操作的唯一方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5628696/

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