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,您可以跟踪案例所发生的情况。
如果您不想跟踪过去的数据,请以正确的方式更新表。我希望您正在执行此过程,因此您需要所有数据。
如果您有任何问题,请通知我。