If you have these types in separate tables, I don’t think you can do this in a single SQL query.
You can find identifiers and types of recent entries, such as:
SELECT * FROM
(SELECT 'Apple' AS class, id, created_at FROM apples LIMIT 10
UNION
SELECT 'Orange' AS class, id, created_at FROM oranges LIMIT 10
UNION
SELECT 'Melon' AS class, id, created_at FROM melons LIMIT 10) AS most_recent
ORDER BY created_at
LIMIT 10;
Then use these records to retrieve specific objects by id.
, , Inheritance, . , . Fruit.find order limit, , .
Rails 2:
Fruit.find(:all, :order => "created_at", :limit => 10)