表Client
包含last_name
和email
柱而表Product
包含email
並用13 row of records
expiry_date
柱特定日期。該語法正確地從Product
表中正確選擇了2行。選擇與JOIN
SELECT * FROM `Product` WHERE expiry_date > DATE_ADD(CURRENT_DATE, INTERVAL 24 DAY)
AND expiry_date < DATE_ADD(CURRENT_DATE, INTERVAL 24 + 1 DAY)
現在我想用Client
表加入其選擇last_name
匹配email
。不幸的是,我的JOIN
語法如下,從Product
表中選擇所有13條記錄。
SELECT * FROM `Product` JOIN `Client`
ON product.email=client.email
AND (expiry_date > DATE_ADD(CURRENT_DATE, INTERVAL 24 DAY)
AND expiry_date < DATE_ADD(CURRENT_DATE, INTERVAL 24 + 1 DAY))
此語法也不起作用。從Product
表中的所有13行選擇:
SELECT * FROM
(
SELECT * FROM `Product` WHERE expiry_date > DATE_ADD(CURRENT_DATE, INTERVAL 24 DAY)
AND expiry_date < DATE_ADD(CURRENT_DATE, INTERVAL 24 +1 DAY)
) A
LEFT JOIN Client ON A.email=client.email
WHERE A.expiry_date > DATE_ADD(CURRENT_DATE, INTERVAL 24 DAY)
AND A.expiry_date < DATE_ADD(CURRENT_DATE, INTERVAL 24 +1 DAY)
如何選擇只有2 last_name
而不是所有13我希望我解釋清楚了。提前致謝。
也許它會幫助你提供樣本數據。 – Minh