Oto kilka mądrych SQL. Wybiera „NAJNOWSZY” dla pierwszego wiersza i „PREVIOUS” dla wszystkich pozostałych (jeśli mamy ich więcej niż jeden).
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
Dodaje również kolejną kolumnę do zestawu wyników. Mam nadzieję, że to nie problem.