In realtà ho dovuto seguire una strada un po' diversa, utilizzando le sub-query, poichè la select originale non è ordinata in base all'id, bensi in base ad un campo data. Pertanto non è detto che il primo record sia uguale a quello con id maggiore.
Ho dovuto quindi fare:
Codice PHP:
SELECT *, (SELECT MAX(ID) FROM tabella WHERE ... ORDER BY ID DESC LIMIT 0, 30) AS max_id FROM tabella WHERE ... ORDER BY campo_data DESC LIMIT 0, 30;
Poi nel ciclo while ho seguito il seggerimento di satifal:
Codice PHP:
$max_id = 0;
while{
if($max_id == 0){
$max_id = $row["ID"];
}