Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maicon Dantas

Como fazer COUNT em duas tabelas?

Recommended Posts

Tenho um site de filmes com 3 tabelas
filmes:
id | filme
1 | homem aranha
2 | super man
3 | titanic
Acessos:
id | idfilme
1 | 1
2 | 1
3 | 2
Linques:
id | idfilme
1 | 1
2 | 2
3 | 1
Queria pegar os filmes contar quantas vezes o id do filme aparece na tabela acessos e quantas vezes aparece na tabela linques..
Já estou meio caminho andado, consigo contar quantas vezes aparece na tabela acessos, mas não consigo contar ao mesmo tempo a da tabela linques, veja o meu codigo:
select * , count(acessos.idfilme = filmes.id) as total,
filmes.id as filmesid 
FROM filmes 
INNER JOIN acessos ON filmes.id = acessos.idfilme
INNER JOIN linques ON filmes.id = linques.idfilme
GROUP BY (acessos.idfilme)
ORDER BY total DESC LIMIT $result, $max

Como adiciono o count da tabela Linques?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Maicon, tente isso:

select filmes.id, filmes.filme 
, (select count(acessos.idfilme) from acessos
  where acessos.idfilme = filmes.id) as total_acessos
, (select count(linques.idfilme) from linques
  where linques.idfilme = filmes.id) as total_linques

FROM filmes 
GROUP BY (filmes.id)

Código criado em: http://sqlfiddle.com/#!2/bd903/20

 

Espero ter sido útil, grande abraço.

 

_ _

Fabiano Abreu

Papo SQL - Um blog com tutoriais, dicas e truques sobre SQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Maicon, tente isso:

select filmes.id, filmes.filme 
, (select count(acessos.idfilme) from acessos
  where acessos.idfilme = filmes.id) as total_acessos
, (select count(linques.idfilme) from linques
  where linques.idfilme = filmes.id) as total_linques

FROM filmes 
GROUP BY (filmes.id)

Código criado em: http://sqlfiddle.com/#!2/bd903/20

 

Espero ter sido útil, grande abraço.

 

_ _

Fabiano Abreu

Papo SQL - Um blog com tutoriais, dicas e truques sobre SQL

 

Dessa forma soma todos os acessos de todos os filmes e eu quero que de o acesso dos filmes individualmente, por exemplo.

 

Homem aranha 1500 acessos

Super Man 1000 acessos

 

desa forma ae ta me retornando assim:

Homem aranha 2500 acessos

Super Man 2500 acessos

....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.