我知道這可以寫成單個SQL語句,但我只是不知道該怎麼做。我有兩個單獨的查詢。安大略省,從去年在日期範圍內但不是最近的查詢幫助
SELECT * FROM `order` WHERE date_added BETWEEN '2014-10-01' AND '2014-11-01';
的特定時期內翻出所有的訂單和一個從上個月拉
SELECT * FROM `order` WHERE date_added BETWEEN DATE_SUB(now(), INTERVAL 1 MONTH) AND Now() ORDER BY date_added ASC
我想要做的就是現在加入這兩個讓我只得到訂單的customer_id去年的日期範圍內(查詢1),但未在上個月(查詢2)中下單。
我知道有一種方法可以將它設置爲連接,但我對sql連接的知識並不是非常有限。謝謝你的幫助。
這很好,非常簡潔。如何比較不存在? – user3167249
這對你的情況幾乎沒有區別。我喜歡「不在」,它對我來說似乎更加乾淨和合乎邏輯。 – Alex
我注意到,如果有多個匹配項,這實際上會產生相同客戶ID的重複項。 DISTINCT是否無法將其縮小到唯一的customer_id? – user3167249