uso un database oracle.
con questa query seleziono una colonna e la ordino in base ad un campo
codice:
select id from (select id, pluto from tab2 where num = 1 order by ordinamento)
adesso voglio eseguire una altra query in base al risultato della query precedente.
funziona tutto perfettamente a parte il fatto che l'ordinamento non
viene più rispettato.
codice:
select * from tab1 where id in
(select id from (select id, from tab2 where num = 1 order by ordinamento))
ovvero. la prima query da una lista di id in un ordine ben preciso,
mentre la seconda query, che si basa sulla prima, mi ritorna una
serie di record in un ordine completamente casuale.
è possibile fare in modo che l'ordinamento venga rispettato anche dopo
la clausola 'in'
..è maledettamente importante.