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

时间:2020-06-26 14:28:35

标签: mysql sql database

我有表1:

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

第一列是时间,第二列是Button信息!! 我有一个工作流程日志作为表格!!!它具有架构(AppNAme,ButtonClicked,日期,时间)

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,

我想为table1中的每一行创建单独的表。它将显示在按下特定的禁用按钮之前按下的按钮!

例如,当单击ButtonA0Disabled时,我想创建一个单独的表,该表包含工作流日志中的数据,该数据是在单击该按钮之前已按下的按钮。或者,我想从工作流日志中获取时间为1或2分钟单击禁用按钮到单击时为止!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

或者宁愿做一个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
  );

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