in genere se non c'è una data io metto un campo ordine (cosi posso fare anche decidere all'utente dal pannello di controllo come ordinare gli articoli).
Per quanto riguarda la circolarità, se una delle 2 query non ti da risultati vuol dire che è arrivata in fondo, a quel punto puoi gestire la cosa.
Ciao