SELECT product_key.contact_email, product_key.client_name, product_key.status, product_key.key, payment.paymentdate, product_key.id, MAX(paymentdate) AS latest_payment, DATE_ADD(MAX(paymentdate), INTERVAL 1 MONTH) AS expiration_date
FROM product_key LEFT OUTER JOIN payment ON payment.keyid=product_key.id
WHERE product_key.status = 'purchased' AND expiration_date = DATE_ADD(NOW(), INTERVAL 10 DAY) GROUP BY product_key.id
ORDER BY client_name asc
這是我的查詢。我知道我不能在WHERE子句中使用別名,因爲WHERE在SELECT之前首先被讀取。但即使我使用這樣的東西:WHERE子句中的查詢錯誤
SELECT product_key.client_name, DATE_ADD(MAX(paymentdate), INTERVAL 1 MONTH) AS expiration_date
FROM product_key LEFT OUTER JOIN payment ON payment.keyid=product_key.id
WHERE DATE_ADD(MAX(paymentdate), INTERVAL 1 MONTH) = DATE_ADD(NOW(), INTERVAL 10 DAY) AND product_key.status = 'purchased'
GROUP BY product_key.id
ORDER BY client_name asc
仍然是一個錯誤。請幫忙。謝謝。
你能告訴我們這個錯誤嗎? – Fastidious
如果你收到一個錯誤是什麼? @崇尚不僅僅是一種好的做法,而是在我的書中必不可少的。 –
@ andy-g PHP警告:mysql_fetch_array()期望參數1是資源,布爾值 –