我正在創建一個用於測試腳本的模擬電子商務數據庫;我想運行下面的代碼,但還包括一個進一步的聲明,以根據失效日期選擇卡。MySQL根據日期範圍加入
SELECT customerCard.cardNumber, customer.firstName, customer.eMailAddress, customer.lastName, cardType, expiryDate
FROM customerCard
LEFT JOIN customer
USING (eMailAddress)
LEFT JOIN card
USING (cardNumber)
WHERE card.Expiry =< DATE_FORMAT(NOW(),'%m-%Y')
ORDER BY `customerCard`.`cardNumber` ASC
我得到一個與WHERE語句一行的錯誤 - 我該如何解決這個問題?什麼是正確的語法?
請問您可以向我們展示您的表格模式嗎? – bonCodigo
你可以使用'ON'運行它,所以我們可以縮小你在哪裏得到的問題。 – bonCodigo
我認爲問題出在你的日期格式上。 MySQL預計日期格式爲YYYY-MM-DD,而不是MM-YYYY。另外,如果你正在做一個左連接,你可能不希望在WHERE子句中有該表的列,因爲這會過濾掉左連接應該包含的所有空行(除非你沒有做過'真的想要一個左連接)。 – Barmar