我使用此查询返回一些信息:
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
我选择了 swticketauditlogs 表的 3 倍,因为对于我的查询的每一行,我需要表的同一列的三倍,但具有其他条件。
我的问题是,使用此代码,如果不遵守表 swticketauditlogs 上的三个条件之一,则不会选择票证。我想要的是:
已选择工单,且未遵守条件的字段为空白。
但我不知道如何做到这一点......
谢谢你的帮助。