多用户的批准和拒绝

时间:2017-08-29 18:03:42

标签: php mysql sql oracle11g

我们有一份批准表如下:

Sql table

在上表中,我们ApprovalIdApprovalLevel赞成ApprovalLevel中的第一级审批和二级审批(按级别批准审批)。 如果特定用户ApprovalLevel >= 1然后检查其先前的ApprovalStatus是否已批准,则我会尝试在查询中获取记录,然后也会显示其记录。

我尝试过很多东西,但仍未获得指定记录。

在简单术语中,选择仅包含用户ApprovalLevel=1或其上一个ApprovalLevel ApprovalStatus=1的记录。

请帮助我:[IN this table ApprovalStatus: 0 = Pending and 1:Approved]

1 个答案:

答案 0 :(得分:0)

我相信这就是你要求的:

SELECT
    ApprovalStatus,
    ApprovalLevel,
    CreatedOn
FROM
    approval
WHERE
    ApprovalLevel = 1
    OR (ApprovalLevel > 1 AND ApprovalStatus = 1)
;