[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: problema di select [sql]



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



Reply to: