IPB     Il futuro di Tevac dipende da te!  

Benvenuto Visitatore ( Log In | Registrati )

Nuovo Contest: Una Foto che Vale una Vacanza!!

  · · · · · · · · · · · ·
Reply to this topicStart new topic
> simulare SELECT DISTINCT – Risolto
eraser
messaggio 1 Aug 2008, 15:13
Messaggio #1


Level 4/11
****

Gruppo: Forum User +
Messaggi: 294
Iscritto il: 12-March 05
Da: Nimis
Utente Nr.: 3.367



Ho una tabella progetti, una tabella moduli, una tabella docenti e una tabella associazione docenti.

Un progetto può avere più moduli e i moduli vengono associati ai docenti tramite l'apposita tabella.
Da dire che un docente può essere associato a più moduli, ma anche a più progetti.

Io volevo creare un portale in progetti che mi contasse il numero di associazioni ad un progetto da parte dei docenti (senza distinzione di moduli).
Io ho creato il portale ad associazioni docenti, ma se il docente è associato a due moduli, mi appaiono due righe distinte con gli stessi valori.

Esiste quindi un metodo per visualizzarne solo una? Una specie di select distinct in sql.

Se creo il portale su docenti mi visualizza correttamente una riga per docente ma il campo che mi va a contare le associazioni di un dato progetto mi ritorna un valore sbagliato (mi ritorna un valore che corrisponde a tutte le associazioni di tutti i progetti di un dato docente).

Vorrei non utilizzare variabili globali per risolvere il caso.
Grazie


--------------------
It's better to be a pirate than join the navy
Go to the top of the page
 
+Quote Post
riccardino
messaggio 2 Aug 2008, 13:44
Messaggio #2


Level 5/11
*****

Gruppo: Forum User +
Messaggi: 576
Iscritto il: 11-August 03
Da: Ferrara
Utente Nr.: 488



CITAZIONE(eraser @ 1 Aug 2008, 15:13) *
Ho una tabella progetti, una tabella moduli, una tabella docenti e una tabella associazione docenti.

Un progetto può avere più moduli e i moduli vengono associati ai docenti tramite l'apposita tabella.
Da dire che un docente può essere associato a più moduli, ma anche a più progetti.

Io volevo creare un portale in progetti che mi contasse il numero di associazioni ad un progetto da parte dei docenti (senza distinzione di moduli).
Io ho creato il portale ad associazioni docenti, ma se il docente è associato a due moduli, mi appaiono due righe distinte con gli stessi valori.

Esiste quindi un metodo per visualizzarne solo una? Una specie di select distinct in sql.

Se creo il portale su docenti mi visualizza correttamente una riga per docente ma il campo che mi va a contare le associazioni di un dato progetto mi ritorna un valore sbagliato (mi ritorna un valore che corrisponde a tutte le associazioni di tutti i progetti di un dato docente).

Hai provato a creare un ulteriore livello di tunnellizzazione e usare quello per contare?
ATTUALE: PROGETTI ->ASSOCIAZIONI (join table) ->DOCENTI
NUOVO: PROGETTI ->ASSOCIAZIONI (join table) ->DOCENTI ->ASSOCIAZIONI DOCENTE (key id docente)
Potrebbe funzionare.

Altri modi per ottenere un select distinct in fm direi che mal si adattano alla tua situazione, quindi fare comunque delle prove nel grafico relazionale.
Go to the top of the page
 
+Quote Post
eraser
messaggio 3 Aug 2008, 12:06
Messaggio #3


Level 4/11
****

Gruppo: Forum User +
Messaggi: 294
Iscritto il: 12-March 05
Da: Nimis
Utente Nr.: 3.367



CITAZIONE(riccardino @ 2 Aug 2008, 13:44) *
CITAZIONE(eraser @ 1 Aug 2008, 15:13) *
Ho una tabella progetti, una tabella moduli, una tabella docenti e una tabella associazione docenti.

Un progetto può avere più moduli e i moduli vengono associati ai docenti tramite l'apposita tabella.
Da dire che un docente può essere associato a più moduli, ma anche a più progetti.

Io volevo creare un portale in progetti che mi contasse il numero di associazioni ad un progetto da parte dei docenti (senza distinzione di moduli).
Io ho creato il portale ad associazioni docenti, ma se il docente è associato a due moduli, mi appaiono due righe distinte con gli stessi valori.

Esiste quindi un metodo per visualizzarne solo una? Una specie di select distinct in sql.

Se creo il portale su docenti mi visualizza correttamente una riga per docente ma il campo che mi va a contare le associazioni di un dato progetto mi ritorna un valore sbagliato (mi ritorna un valore che corrisponde a tutte le associazioni di tutti i progetti di un dato docente).

Hai provato a creare un ulteriore livello di tunnellizzazione e usare quello per contare?
ATTUALE: PROGETTI ->ASSOCIAZIONI (join table) ->DOCENTI
NUOVO: PROGETTI ->ASSOCIAZIONI (join table) ->DOCENTI ->ASSOCIAZIONI DOCENTE (key id docente)
Potrebbe funzionare.

Altri modi per ottenere un select distinct in fm direi che mal si adattano alla tua situazione, quindi fare comunque delle prove nel grafico relazionale.



funziona...in effetti non ci avevo pensato. Grazie mille


--------------------
It's better to be a pirate than join the navy
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Collapse

> 

    Titolo discussione Risposte Autore discussione Visite Ultima azione
No New Posts   3 marco71 100 26 September 2008 - 16:06
Ultimo messaggio di: sirguich_
No new   9 marco71 227 26 September 2008 - 11:37
Ultimo messaggio di: sirguich_
No new   14 MacIavelli 196 24 September 2008 - 12:29
Ultimo messaggio di: thierry
No new   10 marco71 111 23 September 2008 - 12:24
Ultimo messaggio di: sem®
No New Posts 4 GioveGG 85 22 September 2008 - 17:08
Ultimo messaggio di: GioveGG
No New Posts 4 panda gentile 99 22 September 2008 - 10:10
Ultimo messaggio di: Il Dahu
No New Posts   2 Koster 67 21 September 2008 - 11:16
Ultimo messaggio di: Koster
No New Posts   4 gsconiglio 157 20 September 2008 - 11:24
Ultimo messaggio di: Giulio
No New Posts   5 simulacron 121 20 September 2008 - 10:24
Ultimo messaggio di: simulacron
No New Posts   5 Steppia 167 15 September 2008 - 11:51
Ultimo messaggio di: Steppia
No New Posts   7 flu 137 14 September 2008 - 12:21
Ultimo messaggio di: alcina
No New Posts   4 maurizione 91 14 September 2008 - 10:38
Ultimo messaggio di: maurizione

Modalità di visualizzazione: Normale · Passa a: Lineare · Passa a: Outline


RSS Versione Lo-Fi Oggi è il: 7 October 2008 - 20:18
IP.Board Skin Developed By Creative Networks