Re: [postgresql-it] unire due query un pò differenti (solo un parametro)

  • From: bako <bakosoft@xxxxxxxx>
  • To: postgresql-it <postgresql-it@xxxxxxxxxxxxx>
  • Date: Sun, 4 Nov 2007 11:51:00 +0100

Ciao, allora le tabelle sono (bella mia prima mail c sono linkate delle
immagini alle query, da lì magari si capisce meglio la struttura):
qo_questionario_modulo: contiene tutti i moduli di un questionario, chiave:
id_modulo e id_questionario
qo_modulo_domanda: contiene un collegamento tra modulo e domanda, cioè tutte
le domande che appartengono ad un certo modulo.
le chiavi sono id_modulo e id_domanda
qo_domanda_risposta: contiene tutte le risposte POSSIBILI ad una domanda
(esclusa la "non" risposta) chiave: id_domanda id_risposta
qo_questionario_risposta: contiene le rispste DATE dagli utenti. chiave è
id_domanda, id_questionario, id_rispsota, id_utente
qo_domanda__testo: conteien il testo delle risposte e la lingua in cui sono
scirtte.  chiave: id_domanda, id_lingua.

spero di essere stato chiaro.

ora,le prime 2 tabelle servono da discriminatnte (cioè estrarre solo le
domande appartenenti al questionario 1).
da lì, per ogni domanda, dovrei averet tutte le rispsote possibili (più
quella che non hanno risposto) è un contatore che mi dice quante volte è
stata data quella risposta. non mi servirebbe l'id, ma direttamente il testo
(preso da qo_domadna_testo e qo_risposta_testo con id_lingua = 1).
il problema è come far convievere le 2 cose, la prima mail ha delle immagini
linkate che fa vedere megio le tabelle.


spero sia più capibile.
grazie ciao.

Il 02/11/07, Paolo Sala <piviul@xxxxxxxxxxxx> ha scritto:


bako scrisse il 02/11/2007 17:08
E' il secondo giorno che perdo dietro a sta roba.
Ho la tabella modulo_domande da dove estraggo le domande, ok.
ora, la metto in inner join,
domande_risposte (che sono tutte le risposte possibili), così dovrei
avere tutte le domande con tutte le risposte possibili, giusto?
Ottieni soltanto quelle domande e quelle risposte che "matchano", cioè
ti perdi la possibilità di vedere quelle domande che non hanno risposte
e viceversa.

oltre a questo lo metto in Right join tra modulo_domande e
risposte_date in modo da avere tutte le risposte date ad una domanda,
giusto? ma nn funzia.
Già qui hai qualche confusione perché non dici quello che scrivi sotto.
Sotto dici che fai un inner join fra qo_questionario_risposta e
qo_risposta_testo e non fra modulo_domande e risposte_date???!!!

Cerco di ricapitolare per vedere se ho capito. Hai una tabella con le
domande qo_questionario_modulo ma qual'è la chiave primaria? id_modulo?
id_domanda?

Poi dici che hai una tabella qo_questionario_risposta che contiene per
ogni domanda ogni possibile risposta. Ma anche qui, qual'è la chiave
primaria? id_domanda, id_risposta?

Poi dici di avere le risposte degli utenti qo_risposta_testo in cui
penso tu abbia tante id_domanda, id_risposta prese dalla tabella
qo_questionario_risposta.

Ma devo aver capito male qualcosa perché non leggo nelle query che hai
fatto quello che credo di aver capito.

Ciao

Piviul
_______________________________________________
Postgresql-it mailing list
Postgresql-it@xxxxxxxxxxxxx
http://lists.psql.it/mailman/listinfo/postgresql-it




-- 
Stefano

Other related posts: