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

Re: problema di select [sql]



Leonardo Boselli wrote:

RID (indice, non usato)
UserName GroupName
BossLevel

Siccome ogni utente può appartenere a più di un gruppo e ogni gruppo può
avere più membri ci possono essere piu` righe con gli stessi valori.
quello che c'è di più è il BossLevel.
Questo è un valore (intero) che indica se la persona è utente normale
(1) responsabile (2) o supervisore (3)
quello che voglio è dato un utente (Ub) avere la lista di tutti gli utenti
che appartengono a gruppi di cui Ub fa parte ma che hanno un
BossLevel minore o uguale a quello che Ub ha in quel gruppo

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.

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Petizione per l'uso di formati accessibili nell'Unione Europea
http://tinyurl.com/y6u4m5
Non autorizzo la memorizzazione del mio indirizzo su outlook



Reply to: