Jump to content
Fórum Script Brasil
  • 0

Relacionamento entre 3 tabelas (MYSQL)


Charles Batista

Question

Olá, bom dia pessoal!

Estou precisando muito da ajuda de vocês. O meu problema é o seguinte:

Tenho 3 tabelas:

- Afiliados

- Cliques

- Exibições

Eu preciso criar um ranking onde mostre o nome do afiliado, o número de cliques e o número de exibições que esse afiliado gerou.

A query seria mais ou menos assim:

"SELECT afiliados.*, cliques. COUNT(*) AS cliquestotal, exibicoes. COUNT(*) AS exibicoestotal FROM afiliados, cliques, exibicoes WHERE cliques.afiliado = afiliados.afiliadoid AND exibicoes.afiliado = afiliados.afiliadoid LIMIT 30"

E no final, ficaria assim:

Nome do afiliado | $cliquestotal | $exibicoestotal

Essa query retorna erro, mas eu digitei ela pra vocês terem uma noção.

Por favor, me ajudem, não sei como fazer isso.

Obrigado desde já!

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Faltou o GROUP BY.

Exemplo

SELECT

afiliados.*,

cliques. COUNT(*) AS cliquestotal,

exibicoes. COUNT(*) AS exibicoestotal

FROM afiliados,

cliques,

exibicoes

WHERE cliques.afiliado = afiliados.afiliadoid

AND exibicoes.afiliado = afiliados.afiliadoid

GROUP BY aliados.*

LIMIT 30

http://dev.mysql.com/doc/refman/5.0/en/gro...-functions.html

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...