Ir para conteúdo

POWERED BY:

Arquivado

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

Necomendes

Consulta Mysql

Recommended Posts

Pessoal, tudo bem com vocês?!

 

Minha dúvida é a seguinte, imagine esta condição:

 

tb_usuario (id_user - nome)

1 - A

2 - B

3 - C

...

 

tb_artigo (id_artigo - id_user - descricao)

1 - 1 - artigo1

2 - 1 - artigo2

3 - 2 - artigo1

4 - 3 - artigo1

...

 

explicação (usuario 1 possui dois artigos publicados / usuarios 2 e 3 possuem 1 artigo cada)

 

tb_comentario (id_coment - id_artigo - id_user - comentario)

1 - 1 - 2 - coment1

2 - 1 - 2 - coment2

3 - 2 - 2 - coment3

4 - 3 - 1 - coment1

...

 

explicação (o usuario 2 comentou duas vezes o artigo 1 e uma vez o artigo 2, o usuario 3 comentou 1 vez o artigo 1)

 

tb_pontos_user (id_user - pontos)

1 - 100

2 - 150

3 - 70

...

 

explicação (os usuarios cadastrados possuem os respectivos pontos)

 

Este é apenas um exemplo, as tabelas reais tem centenas de registros.

 

Agora entra a dúvida da query.

 

1º - Quero retornar os artigos que possuem mais comentários, da maior qtd de comentários para o menor número de comentários.

2º - Quero retornar os artigos que possuem os usuários com maior pontos.

 

Pessoal, muito obrigado pela ajuda!

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use Group by para agregação , join para unir as tabelas.

 

Tem dificuldade com SQL ? Qual seu nível de conhecimento ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta, bom dia!

 

Cara sei o básico de SQL. Sei que preciso usar estes comandos, mas não sei como unir as mesmas de maneira que eu consiga o resultado esperado.

 

Sei que esta condição que coloquei pra quem entende é básico e fácil de fazer, mas sou designer gráfico e raramente preciso fazer algo mais aprimorado no SQL.

 

E este exemplo irá me ajudar na composição de outras consultas que irão aparecer. Se puder ajudar, desde já agradeço!

 

Abraço.

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.