2014-07-06 67 views
-4

我已經創建了2個表(businesstbl,businessupdatestbl)。現在,我想顯示每個業務添加的最後記錄。該表應該是這樣的:如何在mysql中的2個表中顯示最近更新的記錄

businesstbl

 
bus_id bus_name  
    1   bus1  
    2   bus2 

businessupdatestbl

 
    bus_up_id bus_up_description bus_id(FK) bus_up_date 
    1   description1  1    2013-12-02 
    2   description2  1    2013-01-02 
    3   description3  2    2013-01-29 
    4   description4  2    2013-02-01 
    5   description4  2    2013-01-01 

結果應該是:

 
    bus_id bus_name bus_up_description 
    1  bus1  description1  
    2  bus2  description4 
+0

顯示沒有嘗試。 –

+3

請顯示你的嘗試,你得到了什麼,以及你想要得到什麼。 –

回答

1
select b.*, bu.* 
from businesstbl b 
join businessupdatestbl bu on b.bus_id = bu.bus_id 
join 
(
    select bus_id, max(bus_up_date) as max_bus_up_date 
    from businessupdatestbl 
    group by bus_id 
) bumax on on bu.bus_id = bumax.bus_id and bu.bus_up_date = bumax.max_bus_up_date 
+0

謝謝juergen – user122935

+0

謝謝你,但我有一個語法錯誤「每個派生表都必須有它自己的別名」 – user122935

+0

我明白了......你只是錯誤地鍵入「on」兩次。 – user122935

相關問題