IPB     Il futuro di Tevac dipende da te!  

Benvenuto Visitatore ( Log In | Registrati )

  · · · · · · · · · · · ·
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: 295
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: 587
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: 295
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   23 1ASTOR1 2astor2 319 2 December 2008 - 01:27
Ultimo messaggio di: cristianof
No new   26 thanksdanny 285 1 December 2008 - 12:36
Ultimo messaggio di: alcina
No new   18 arbushell 281 26 November 2008 - 13:26
Ultimo messaggio di: lastmac
No New Posts   2 gerod 75 25 November 2008 - 09:49
Ultimo messaggio di: sem®
No New Posts   2 arbushell 60 25 November 2008 - 03:11
Ultimo messaggio di: Martini
No New Posts   4 magia 143 24 November 2008 - 18:57
Ultimo messaggio di: leoparda1979
No New Posts   2 macfilobur 80 23 November 2008 - 11:45
Ultimo messaggio di: macfilobur
No New Posts   4 fac 97 23 November 2008 - 04:16
Ultimo messaggio di: Martini
No New Posts   2 alepeo 63 20 November 2008 - 14:40
Ultimo messaggio di: alepeo
No new   12 eugenio 265 20 November 2008 - 13:49
Ultimo messaggio di: DaKaron
No New Posts   3 julyan 97 14 November 2008 - 21:59
Ultimo messaggio di: Martini
No new   24 gerod 497 13 November 2008 - 21:46
Ultimo messaggio di: ugo

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


RSS Versione Lo-Fi Oggi è il: 4 December 2008 - 04:43
IP.Board Skin Developed By Creative Networks