我有一个mysql查询部分
$PendingNewquery = "
CASE
WHEN s.pending='Y' THEN 'P'
WHEN MAX(fqc.ChangeTime) IS NULL THEN 'N'
WHEN s.Pending='Y' OR MAX(fqc.ChangeTime) IS NULL THEN 'PN'
END
我没有得到任何结果的“pn”结合了前两种情况。我怎么能不用 WHERE
?
1条答案
按热度按时间6l7fqoea1#
您需要修改您的案例陈述,如:
我相信使用“and”并将最后一行移到最上面在您的情况下会更有意义,因为如果使用“or”作为结果,您将在主查询中看到pn或null。但是,如果您坚持使用或,那么: