Buon 2011 a tutti!!!

Stavo rivedendo durante le pause dalle abbuffate il codice di una mia pagina.
Questa pagina stampa i record in base alla data di scadenza (e poi in base all'id).
In pratica vengono visualizzate per prima i record con le date di scadenza più prossime alla data del sistema:

Codice PHP:
.............

$query "SELECT scadenze.*, denominazione, 
date_format(datascad, '%d/%m/%Y') as data_scad FROM scadenze 
INNER JOIN fornitori 
ON scadenze.fornitore = fornitori.id 
ORDER BY datascad, scadenze.id LIMIT 
$from$max_results";

............... 
e bla bla bla con while e l'echo per la stampa.
Tutto ok! Funziona tutto a dovere.
Mi sono posto un problema però.

Quando l'utente regola la scadenza (ho fatto in modo che possa modificare lo stato della scadenza del documento rispettivamente con 0 (in corso) e 1 (pagato) come valori in un campo del db relativo al record),
questa comunque rimane nelle posizioni iniziali (anche se serve a poco visualizzarla adesso dopo il pagamento, il record è sempre stampato in ordine di data) nella pagina stampata.

Vorrei fare in modo però che quando il record (documento) ha come valore 1 (pagato) questo venga stampato nella paginazione dei dati dopo (seguendo sempre un certo ordine ovviamente) quelli che ancora hanno come stato 0 (in corso cioè non pagato ancora).

Cosa dovrei fare? Sembra una bella rogna. Qualcuno ha un'idea geniale per risolvere la faccenda?

Grazie