Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde galera
Estou precisando de uma ajuda num SELECT. Pretendo fazer tudo no mesmo
é assim
existe as tabelas tb_noticia e tb_artigo com campos id, titulo, conteudo e usuario
exite tb a tabela tb_aprovacao, com os campos usuario, aprovacao
estava tentando fazer num único SELECT ele retornar a quantidade de conteudo cadastrado por usuario nas tabelas tb_noticia e tb_artigo e tb o total de aprovacao que seus conteudos receberam que esta na tabela tb_aprovacao
bem eu fui até
SELECT U.usuario, SUM(cont) AS conteudo, SUM(total) AS aprovacao FROM
(
SELECT COUNT(tb_noticia.id) AS cont, tb_noticia.usuario, SUM(tb_aprovacao.aprovacao) AS total FROM tb_noticia LEFT JOIN tb_aprovacao ON (tb_noticia.usuario = tb_aprovacao.usuario) WHERE tb_noticia.usuario IN (10,11,12) AND MONTH(DATA) = 8 AND YEAR(DATA) = 2010 GROUP BY tb_noticia.usuario
UNION
SELECT COUNT(tb_artigo.id) AS cont, tb_artigo.usuario, SUM(tb_aprovacao.aprovacao) AS total FROM tb_artigo LEFT JOIN tb_aprovacao ON (tb_artigo.usuario = tb_aprovacao.usuario) WHERE tb_artigo.usuario IN (10,11,12) AND MONTH(DATA) = 8 AND YEAR(DATA) = 2010 GROUP BY fd_dica_dia.usuario
) AS U
GROUP BY U.usuario
ORDER BY conteudo DESC, aprovacao DESC
o problema é que ele duplica a coluna conteudo e aprovacao
se alguém puder ajudar, obrigado
Carregando comentários...