提问者:小点点

如何为每个条目创建单独的表?


我有一张桌子:

2020-06-26 07:58:51 ButtonA0Disabled
2020-06-26 16:47:03 ButtonA1Disabled
2020-06-26 07:58:46 ButtonA2Disabled
2020-06-26 07:58:48 ButtonA3Disabled
2020-06-26 07:58:49 ButtonA4Disabled

第一栏是时间,第二栏是按钮信息!! 我有一个工作流日志作为表!!它有模式(AppNAme,ButtonClicked,date,time)

App1,ExitApp,2020/6/26,7:55:34,
App2,Button1,2020/6/26,7:55:37,
App2,Button5,2020/6/26,7:55:42,
App2,Button7,2020/6/26,7:55:44,
App2,Button3,2020/6/26,7:56:20,

我想为表1中的每一行做一个单独的表。 它将显示在特定的禁用按钮被按下之前被按下的按钮!!

例如,当按钮0disabled被点击时,我想要制作一个单独的表格,其中包含工作流日志中的数据,即在点击该按钮之前按下了哪些按钮。或者,我想要从工作流日志中获取数据,从点击时间disabled按钮之前的1或2分钟到点击它的时间!!


共2个答案

匿名用户

您可以创建一对多关系结构。 表1将有关于按钮的信息,表2将有关于按钮活动的信息。 第二个表将具有第一个表的外键。

匿名用户

这听起来有点脏。 可能更愿意执行select,从其中获取第二个表中在disable事件之前具有时间戳的所有行:

SELECT * FROM work_flow_log AS wf 
WHERE wf.ButtonClicked="ButtonA0"
  AND wf.dateTime < (
    SELECT table1.dateTime FROM table1
    WHERE table1.ButtonClicked="ButtonA0Disabled"
    LIMIT 1
  );

注意,这将需要对表进行修改,因为我使用的是组合的日期时间格式,而不是日期和时间的单独列。