Table1 has a list of companies.
Table2 has a list of addresses.
Table3 is a N relationship of Table1 and Table2, with fields 'begin' and 'end'.
因爲公司可能會隨着時間的推移移動,一個LEFT JOIN其中多個記錄中每家公司的結果。
begin
and end
fields are never NULL。找到最新地址的解決方案是使用ORDER BY being DESC
,並刪除舊地址是LIMIT 1
。
如果查詢只能帶1個公司,那麼這很好。但是我需要一個帶有所有Table1記錄的查詢,並加入他們當前的Table2地址。因此,必須在LEFT JOIN的ON子句中刪除過期的數據(AFAIK)。
任何想法如何建立條款不創建重複的Table1公司,並帶來最新的地址?
不錯,在sqlfiddle - 我只看到jsfiddle到現在,但sqlfiddle似乎超級有益! – dwanderson