Đây là một số SQL thông minh. Nó chọn 'MỚI NHẤT' cho hàng đầu tiên và 'TRƯỚC' cho tất cả các hàng khác (nếu chúng ta có nhiều hơn một trong số chúng).
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
Ngoài ra, nó còn thêm một cột khác vào tập kết quả. Hy vọng nó không phải là một vấn đề.