SELECT * FROM Item INNER JOIN ( SELECT item_id, MAX(bid_id) FROM Bid GROUP BY item_id ) AS maxbids ON (Item.item_id = maxbids.item_id) INNER JOIN Category ON (Item.category_id = Category.category_id) INNER JOIN Bid ON (maxbids.bid_id = Bid.bid_id)