我的应用程序记录了他们可以查看的用户操作,因为可以有多个用户监视各种表单(即,如果userA修改表单数据并提交,则userB和userC将能够看到userA进行了提交) 。为了防止Table变得太大,我创建了一个例程来轮询数据库以查找6个月以上的日志记录,然后删除它们。实际的例程已经创建并可以使用,但是我们决定也记录一个删除事件。因此,如果要删除的选择表如下所示:
table, th, td {
border: 1px solid black;
}
<table class="striped">
<tbody>
<tr>
<th>Record Id</th>
<th>Action</th>
<th>Timestamp</th>
</tr>
<tr>
<td>1</td>
<td>Form Submission</td>
<td>05/25/18</td>
<tr>
<tr>
<td>1</td>
<td>Form Update</td>
<td>05/25/18</td>
<tr>
<tr>
<td>1</td>
<td>Form Submission</td>
<td>05/25/18</td>
<tr>
<tr>
<td>2</td>
<td>Form Update</td>
<td>05/25/18</td>
<tr>
<tr>
<td>2</td>
<td>Form Submission</td>
<td>05/25/18</td>
<tr>
<tr>
<td>3</td>
<td>Form Submission</td>
<td>05/25/18</td>
<tr>
</tbody>
</table>
然后我想遍历这些记录,然后再删除它们,并在日志表中插入三个插入,如下所示:
table, th, td {
border: 1px solid black;
}
<table class="striped">
<tbody>
<tr>
<th>Record Id</th>
<th>Action</th>
<th>Timestamp</th>
</tr>
<tr>
<td>1</td>
<td>3 records deleted</td>
<td>05/25/18</td>
<tr>
<tr>
<td>2</td>
<td>2 records deleted</td>
<td>05/25/18</td>
<tr>
<tr>
<td>3</td>
<td>1 record deleted</td>
<td>05/25/18</td>
<tr>
</tbody>
<table>
我可以通过使用for循环和temp变量来存储以检查唯一性,从而为该问题找到一个粗略的解决方案,但是我想看看是否有最佳实践。