【发布时间】:2023-03-09 20:00:02
【问题描述】:
我使用此查询返回一些信息:
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 上的三个条件之一,则不会选择票证。我想要的是:
工单被选中,未遵守条件的字段为空白。
但我不知道该怎么做……
感谢您的帮助。
【问题讨论】:
标签: mysql select conditional-statements