Ето малко интелигентен SQL. Избира „ПОСЛЕДЕН“ за първия ред и „ПРЕДИШЕН“ за всички останали (ако имаме повече от един от тях).
SELECT IF(@rownum = 0, 'LATEST', 'PREVIOUS') update_time, update_id,
title, content, date, (@rownum := @rownum + 1) r
FROM updates, (SELECT @rownum := 0) dummy
WHERE project_id = 2
ORDER BY date DESC
LIMIT 2
Също така добавя още една колона към набора от резултати. Дано не е проблем.