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

  • From: Paolo Sala <piviul@xxxxxxxxxxxx>
  • To: postgresql-it <postgresql-it@xxxxxxxxxxxxx>
  • Date: Wed, 31 Oct 2007 22:01:16 +0100

bako scrisse il 31/10/2007 19:56

come potrei fare ad avere tutto in una?
Se non ho capito male dovrebbe bastare un left join... ma perché quando
fai i join riusi sempre lo stesso nome della tabella invece di usare un
nome breve? Talvolta la coincisione è anche sinonimo di chiarezza.

Ad esempio

SELECT
     d.testo AS domanda,
     r.testo AS risposta,
     count(rb.id_risposta)
FROM
     qo_modulo_domanda d
     INNER JOIN qo_questionario_modulo m ON d.id_modulo = m.id_modulo
     INNER JOIN qo_questionario_risposta r ON m.id_domanda = r.id_domanda
     INNER JOIN qo_domanda_testo d ON r.id_domanda = d.id_domanda
     LEFT JOIN qo_risposta_testo rb ON r.id_risposta = rb.id_risposta
WHERE
     m.id_questionario = 1
     AND (d.id_lingua = 1
     or d.id_lingua = 0)
GROUP BY  d.testo, r.testo

(ammesso di non aver fatto errori) non ti sembra più chiaro?

Ciao

Piviul

Other related posts: