Hai previsto che quando un utente visualizza un articolo venga aggiornato un campo sul db relativo all'ultimo accesso a quell'articolo? Se si ti basta effettuare una query ordinando i timestamp in ordine decrescente, altrimenti.... devi prevedere un tale campo e una funzione che lo aggiorni ogni volta che un articolo viene visualizzato.