我有這個MySQL查詢與幾個表上的多個連接。其中一張表是一份工作清單。我想在第一個工作日期提供where
條款。在第一個工作日期的MySQL查詢
SELECT leads.*, orders.*, jobs.*
FROM leads
LEFT JOIN orders ON leads.lead_id = orders.lead_id
LEFT JOIN jobs ON orders.order_id = jobs.order_id
WHERE (first_job_date) >= $date
現在我不明白如何從所有這些工作得到first_job_date。 心中已經嘗試:
first_job_date = (
SELECT job_date
FROM jobs
WHERE jobs.order_id = orders.order_id
ORDER BY jobs.job_date
LIMIT 1
)
但它從來沒有工作,雖然這SELECT
語句的工作,當我把它裏面SELECT
查詢。
在此先感謝您的幫助。
其實,我不知道爲什麼你的子查詢沒有工作 – Jakumi
@Jakumi我使用的子查詢,但該方法你在你的答案中提到,它的工作:) – zeus
「它從來沒有工作」不是一個有用的診斷。它不會返回你期望的結果?它給出了一個錯誤?當謂詞需要特定日期時,爲什麼要使用LEFT JOIN,通常是從一個連接的表中得到的。 – symcbean