任务表
主键任务名称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将该任务反馈的所有附件汇总起来!
==========================学不死,就往死里学。哈哈哈==========================