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: