多条件关联-----」企业表关联已反馈-----」已反馈与未反馈单位反馈记录

    技术2025-03-22  26

    任务表

    主键任务名称F_IDF_TASK_NAME

    企业表

    主键外键(任务表主键)部门id(任务下达时存的)部门名F_IDF_FOREIGN_IDF_DEPT_IDF_DEPT_NAME

    反馈表

    主键外键(任务表主键)部门id(任务反馈时存)反馈状态反馈时间F_IDF_FOREIGN_IDF_DEPT_IDF_STATUSF_DATE

    查询要实现结果:

    任务分配到对应企业显示,每个企业对任务进行反馈。

    同一任务显示:

                                                  已反馈单位显示:

    任务名称反馈状态反馈时间任务1已反馈2020-07-04

                                                  未反馈单位显示:

    任务名称反馈状态反馈时间任务1未反馈 

     

    实现sql:

                SELECT  任务表.*,反馈表.F_STATUS,反馈表.F_DATE

                FROM

                 企业表 LEFT JOIN 反馈表 

                 ON  (企业表.F_FOREIGN_ID=反馈表.F_FOREIGN_ID AND 企业表.F_DEPT_ID=反馈表.F_DEPT_ID)

                 JOIN  任务表  ON 企业表.F_FOREIGN_ID=任务表,F_ID

                  WHERE   企业表.F_DEPT_ID=当前登录用户部门id

     

    该sql就能查询出,任务信息,任务分配单位信息,对应单位反馈信息。最终通过登录单位id过滤,就能实现任务下达,各单位反馈功能;

    最终反馈的附件外键存反馈id,汇总通过任务id查反馈id将该任务反馈的所有附件汇总起来!

     

    ==========================学不死,就往死里学。哈哈哈==========================

     

    Processed: 0.010, SQL: 9