本帖最后由 拾海石 于 2022-11-13 22:44 编辑
我市用外联数据库,查询审批记录视图原写法为:select `act_hi_comment`.`ID_` AS `ID_`,`act_hi_comment`.`TYPE_` AS `TYPE_`,`act_hi_comment`.`TIME_` AS `TIME_`,`act_hi_comment`.`USER_ID_` AS `USER_ID_`,`act_hi_comment`.`TASK_ID_` AS `TASK_ID_`,`act_hi_comment`.`PROC_INST_ID_` AS `PROC_INST_ID_`,`act_hi_comment`.`ACTION_` AS `ACTION_`,`act_hi_comment`.`MESSAGE_` AS `MESSAGE_`,`act_hi_comment`.`INTERNAL_COMMENT_` AS `INTERNAL_COMMENT_` from `act_hi_comment` union select `act_hi_taskinst`.`ID_` AS `ID_`,'正在办理' AS `TYPE_`,`act_hi_taskinst`.`START_TIME_` AS `TIME_`,`act_hi_taskinst`.`ASSIGNEE_` AS `USER_ID_`,`act_hi_taskinst`.`ID_` AS `TASK_ID_`,`act_hi_taskinst`.`PROC_INST_ID_` AS `PROC_INST_ID_`,'正在办理' AS `ACTION_`,NULL AS `MESSAGE_`,NULL AS `INTERNAL_COMMENT_` from `act_hi_taskinst` where isnull(`act_hi_taskinst`.`END_TIME_`)
不知道怎么改写???:funk
思考有3种可能的方法,
1.根据流程运行节点生成一条数据(这个从理论上应该直接在审批数据表里写合适些,但不知道是否影响抢签或者会签),审批人合并字符串形式并以“,”连接;
2、当审批表里“任务ID->名称,操作,时间等字段数据相同时,合并审批人合并字符串形式并以“,”连接后写到视图里,原审批表数据不变;
3、当审批视图里“任务ID->名称,操作,时间等字段数据相同时,合并审批人合并字符串形式并以“,”连接,并更新数据时删除其他单条审批人的记录。
注:1是直接在审批数据表里就合并;2是从审批数据表里判断,然后合并后再写入视图;3是直接操作更新审批视图。
因为实在不会写MYSQL,所以无法验证上面的思路是否对错,有没有更简单的思路呢?
想增加金币,但不会操作。
|