Leonardo Boselli wrote:
On Sun, 19 Aug 2007, Davide Prina wrote:ma prima non erano due tabelle? ora è una sola? (l'ho chiamata: "tabella"!) select distinct t2.username from tabella t1, tabella t2 where t1.username = '&username' and t2.groupname = t1.groupname and t2.bosslevel <= t1.bosslevel Questo dovrebbe ritornarti quanto chiedi.Se ci sono tanti record (di solito sopra il migliaio) conviene mettere un indice non univoco.Le tabelle sono sempre 2 in pratica la seconda parte sarebbeselect * from tabella2 where UN = (tutto ciò che è venuto fuori prima); ed è questo l'output che interessa.
ma la query va bene lo stesso se le colonne sono sempre quelle select distinct t2.username from tabella1 t1, tabella2 t2 where t1.username = '&username' and t2.groupname = t1.groupname and t2.bosslevel <= t1.bosslevel
per le prestazioni: i record di tabella 1 sono circa 250, tabella2 ne ha invece alcune decine di migliaia.
quindi c'è bisogno di un indice non univoco su tabella2.groupname Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki Petizione contro il formato ms-ooxml: http://www.noooxml.org/petition Non autorizzo la memorizzazione del mio indirizzo su outlook