gpt4 book ai didi

mysql - SQL - 如果不满足条件则不显示任何内容

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

我使用此查询返回一些信息:

select tick.ticketid 'Ticket', tick.subject 'Sujet', FROM_UNIXTIME(tick.dateline)     'Reception', FROM_UNIXTIME(logs1.dateline) 'Verification', FROM_UNIXTIME(logs2.dateline)     'Debut trait.',
FROM_UNIXTIME(logs3.dateline) 'Fin trait.', tick.prioritytitle 'Priorite', tick.tickettypetitle 'Genre', tick.timeworked/60 'Temps de travail', tick.fullname 'Createur'
from swtickets tick, swticketauditlogs logs1, swticketauditlogs logs2, swticketauditlogs logs3
where tick.ticketid = logs1.ticketid
and tick.ticketid = logs2.ticketid
and tick.ticketid = logs3.ticketid
and logs1.actionmsg like '%to: Pre-analysis%'
and (logs2.actionmsg like '%to: Handled%' or logs2.actionmsg like '%to: In Progress%')
and (logs3.actionmsg like '%to: Pre-closed%' or logs3.actionmsg like '%to: Closed%')
group by tick.ticketid

我选择 3 倍的 swticketauditlogs 表,因为对于查询的每一行,我需要三倍的表相同列,但具有其他条件。

我的问题是,使用此代码,如果不遵守表 swticketauditlogs 上的三个条件之一,则不会选择该票证。我想要的是:

工单已选择,且不符合条件的字段为空。

但我不知道该怎么做...

感谢您的帮助。

最佳答案

您必须将隐式连接替换为显式 LEFT JOINs :

...
FROM swtickets tick
LEFT JOIN swticketauditlogs logs1
ON ( logs1.ticketid = tick.ticketid
AND logs1.actionmsg LIKE '%to: Pre-analysis%'
)
LEFT JOIN swticketauditlogs logs2
ON
...

如果找到记录,则返回值,否则您选择的列为 NULL

关于mysql - SQL - 如果不满足条件则不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10384064/

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