我一直在試圖找出這一個很長一段時間,但我開始放棄。ORDER BY和極限1在加入表
爲了簡化情況,假設我有兩個表格。主表是articles
,我還要加入contracts
。合約表具有結束日期。 我只想從這裏從每篇文章中挑選一(1)行,選擇最新的contract_to
日期。
我試過試過類似LEFT JOIN contracts ON (contracts.article = articles.id) ORDER BY contract_to DESC LIMIT 1
但顯然它不工作。
我該如何去做這件事?
請假裝下面合同表中每一行的日期範圍是不同的。
此外,所有文章合約的最新日期都不相同,所以我不能確定最新日期,然後將其粘貼到WHERE子句中。
嘗試了這一點,並得到錯誤,「ON子句中的未知列'maxcontract.article'」。別名不起作用了嗎? – silkfire
@silkfire我有一個'maxcontracts'而不是'maxcontract' –
我在合約表中有16366行。我得到的結果是大約6000行。有什麼不對......目前我只有每篇文章和地區有一個日期(是的,這是一個額外的維度),但我將來會有更多。 – silkfire