SELECT id, case_id
FROM `case_note`
WHERE `type` = 'follow-up-open'
AND `follow_up_status` =1
GROUP BY `case_id`
ORDER BY case_id DESC


最近,我使用此查询来获得唯一的结果,我得到了id, case_id

id    case_id
141   23
84    16
47    14
36    1


此查询显示代理创建的跟进,这将显示所有具有follow_up_status=1表示已创建跟进且follow_up_status=2表示已关闭跟进的跟进。

现在的问题是让我们谈论case_id=23。用id=145关闭此案例。现在,我不想显示此案例。但是,如果将来在此case_id上打开案例,则它将再次显示在后续列表中。

假设以id=149打开一个新案例,然后我想再次显示此案例。我不知道如何处理这种方法,请帮助我提供一些线索。

更新:这是示例数据:


更新:我的问题已经解决,但是我不知道如何解决这个问题,我只是在这里更新。我试图通过单个查询解决问题,但是我将查询分为两个查询并解决了问题。

最佳答案

我经历了同样的情况,

您可以保留一个日志表。假设您的表名是大小写。创建一个名为case_log的表。

当您要再次打开案例时,请将现有记录移至日志表。并使用新数据更新现有行。

最终,您将在日志表中拥有旧记录,而在当前表中拥有新记录,您可以在其中跟踪所需任何情况的进度。通过使用case_id,您可以跟踪案例所发生的情况。

如果您不想跟踪过去的数据,请以正确的方式更新表。我希望您正在执行此过程,因此您需要所有数据。

如果您有任何问题,请通知我。

10-05 21:05
查看更多