gpt4 book ai didi

mysql - 在Mysql中组合前两种情况

转载 作者:行者123 更新时间:2023-11-29 06:36:45 24 4
gpt4 key购买 nike

我有一个 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 的情况下如何做到这一点?

最佳答案

您需要修改您的案例陈述,例如:

CASE
WHEN s.Pending='Y' AND MAX(ChangeTime) IS NULL THEN 'PN'
WHEN s.pending='Y' THEN 'P'
WHEN MAX(fqc.ChangeTime) IS NULL THEN 'N'
END

我相信使用“AND”并将最后一行移动到顶部在您的情况下更有意义,因为如果您使用“OR”作为结果,您会在主查询中看到 PN 或 NULL。但是,如果您坚持使用 OR,那么:

CASE
WHEN s.pending='Y' THEN 'P'
WHEN MAX(fqc.ChangeTime) IS NULL THEN 'N'
WHEN s.Pending='Y' OR MAX(ChangeTime) IS NULL THEN 'PN'
END

关于mysql - 在Mysql中组合前两种情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53488386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com