2017-02-16 18 views
0

真的很難解釋,但在這裏不用SQL只有在檢查列其不爲空

我有檢查多個字段的查詢,但在其中的一個我MakeCall函數需要的,如果其爲null,以顯示它,但如果它不爲空然後我需要檢查日期=今天,如果它是顯示,如果它不是。

這是我到目前爲止有:

SELECT 
     renewaldate, 
     DATEDIFF(renewaldate, CURDATE()) AS DaysUntilRenewalDate, 
     orders.*, customers.* 
    FROM 
     orders 
    JOIN customers ON orders.CustomerNumber = customers.CustomerNumber 
    WHERE 
    RenewalDate < DATE_ADD(CURDATE(), INTERVAL 23 DAY) 
    AND RenewalDate > DATE_SUB(CURDATE(), INTERVAL 4 DAY) 
    AND IF MakeCall IS NOT NULL THEN WHERE ITS = TO TODAY? 
    ORDER BY 
     RenewalDate 

的 「嗎?如果MakeCall函數IS NOT NULL又在哪裏ITS =今天」是它會去

+2

建議的東西像... AND(MakeCall函數爲空或MakeCall函數=今天)... – jarlh

+0

完美的,不能相信我沒想到的像那樣簡單 –

回答

1
AND (MakeCall IS NULL OR MakeCall = today) 

正如jarlh