leave是请假单表
leaveApprove是审批表,其中leaveID为请假单ID,deptID为部门ID,positionID为职位ID,approve是否审批(0未审批,1已审批),positionID为3的表示为部门主管,positionID为2的表示为部门经理,positionID为6的表示人事负责人,
就拿leaveApprove里leaveID为3的这条请假单来先说清楚这个问题吧,leaveID为3的有3条数据,表示需要3个人审批,并且按id的大小顺序审批,也就是id为5的先审批,然后6审批,最后7审批,这也和职位审批顺序吻合,正好是部门主管-->部门经理-->人事负责人这样的审批顺序,
那现在假如我是人事负责人要审批属于我要审批的请假单,而且是我部门的请假单,假如我部门deptID是7,那么我找到deptID和positionID分别为7和6的数据,而且approve为0(也就是还未审批的),
那问题来了,因为我要审批的话,先要判断部门主管和部门经理审批了才该我审批吧,也就是要判断id为5和6的数据的approve为1,也就是怎么判断部门主管和部门经理的approve都为1呢?一条SQL似乎不能实现吧?
有思路的说思路,最好写出具体实现SQL,万分谢谢