我的MYSQL现在有两张表,一张表记录的是需要处理的事件,我们把他称之为main,另一张表是处理结果,我们把他称之为handle。 main和handle之间通过'ticket_id'这个字段确定归属关系,但是ticket_main有一个'ticket_status'字段来确定处理的状态,但是ticket_handle里面的被指定处理人可能会不止一个人,那么每一个被指定的处理人都会在handle表中预先生成一条空白处理结果,方便进行提示,一旦处理完,更新handle表中的内容。 那我应该如何来判断这个事件现在的处理进度?有四种状态,待审核、待处理、待销号、已销号,其他三种都可以通过main字段内容去判断,非常简单。但是“待销号”这个应该是所有人都处理完了,但是还没有确认结果的时候显示。 我应该如何优雅的处理这种显示? 可能有用的字段如下 main: ticket_id, ... , ticket_status, update_time handle: ticket_id, ... , ticket_handler, ticket_result, update_time main: | ticket_id | ticket_status | update_time | 10000 | TODO | 2024-07-10 11:12:13 handle: | ticket_id | handle_id | ticket_handle | ticket_result | update_time | 10000 | 10001 | 张三 | null | null | 10000 | 10002 | 李四 | 处理结果 | 2024-07-10 12:00:05 或者我应该如何设计数据库,才能实现这个功能? 我试着每次更新处理结果的时候都通过ticket_id把handle表中的所有相同id的内容都拿出来,检查ticket_result是否有内容,如果都有则更新main表中ticket_status字段的内容。 但是这样相当于一次操作进行了3次对表的操作,显得不是很聪明的样子。