0

私はテーブルを持っfixedassetsています。fixedassets_history

fixedassets表にはidpurchase_datepurchase_price、がありupdated_dateます。

fixedassets_history表には、、、がfixedassets_idありdescriptionますupdated_date

これらのテーブルを で結合しidます。MySQLfixedassetsupdate_dateとに従って、これらfixedassets_historyのテーブルから最近更新されたレコードを取得したいと考えています。updated_date

これは私のSQLスクリプトです:

SELECT fa.*,fh.text,fh.date  
FROM fixedassets fa 
JOIN fa_history fh ON fa.id=fh.fixedassets_id 
ORDER BY fa.updated_date desc,fh.date desc  limit 5
4

1 に答える 1

0
select 
fa.id,
max(fa.updated_date) , 
fa.other_column
from fixedassets fa 
left join (
            select 
                fixedassets_id , 
                max(updated_date) , 
                other_columns 
                from fixedassets_history
            ) as fah on fah.fixedassets_id = fa.id
group by fa.id
于 2012-08-17T05:07:08.913 に答える