Secondo me puoi fare tutto con un'unica query ed un semplice order by