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 sarebbe
select * 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