Вы имеете в виду порядок, объединяя два значения? если да, попробуйте следующее:
SELECT b.topbid, b.topdate, a.*
FROM auction_items a
LEFT JOIN
(SELECT itemID, MAX(bid) as topbid,
MAX(date) as topdate FROM auction_bids GROUP BY itemID ) b
ON a.id = b.itemID
ORDER BY b.topdate || a.date DESC LIMIT 20
Я не уверен, в какой СУБД вы находитесь, но объединение Oracle - это каналы ||
РЕДАКТИРОВАТЬ: при использовании MySQL использовать функцию CONCAT:
SELECT b.topbid, b.topdate, a.*
FROM auction_items a
LEFT JOIN
(SELECT itemID, MAX(bid) as topbid,
MAX(date) as topdate FROM auction_bids GROUP BY itemID ) b
ON a.id = b.itemID
ORDER BY CONCAT(b.topdate,a.date) DESC LIMIT 20