我用這個查詢返回我一些信息:SQL - 顯示什麼,如果條件得不到尊重
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上的三個條件之一未被遵守,則不會選中該故障單。我想要的是:
票證被選中,並且條件不成立的字段爲空。
但我想不出如何做到這一點?
感謝您的幫助。
我認爲這是圍繞左加入,但我使用它有困難。非常感謝! – HerrM