Ir para conteúdo

POWERED BY:

Arquivado

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

tony_lu

Criação da query

Recommended Posts

Pessoal, tudo bem?

 

Preciso de uma orientação...

 

Tenho um site de relacionamento onde os usuarios cadastrados postam mensagens, preciso listar na página os usuarios que possuem mais mensagens no site em ordem.

 

a tabela de mensagens que esta no banco, relaciona a mensagem cadastrada com o id do usuario... alguem pode me ajudar?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT 
  TABELA_RELACIONAMENTOS.ID, 
  COUNT(TABELA_MENSAGEM.MENSAGEM) AS TOTAL_MENSAGENS 
FROM 
  TABELA_RELACIONAMENTOS
INNER JOIN 
  TABELA_MENSAGENS ON TABELA_MENSAGENS.ID_USUARIO = TABELA_RELACIONAMENTOS.ID_USUARIO
ORDER BY 
  COUNT(TABELA_MENSAGEM.MENSAGEM) 
DESC

 

Dae no ASP

 

<%

   Dim Sql
   Sql = "SELECT TABELA_RELACIONAMENTOS.ID, COUNT(TABELA_MENSAGEM.MENSAGEM) AS TOTAL_MENSAGENS FROM TABELA_RELACIONAMENTOS INNER JOIN TABELA_MENSAGENS ON TABELA_MENSAGENS.ID_USUARIO = TABELA_RELACIONAMENTOS.ID_USUARIO ORDER BY COUNT(TABELA_MENSAGEM.MENSAGEM) DESC"
   Set Rs = Server.CreateObject("ADODB.RecordSet")
   Rs.Open Sql, Conexao, 3, 3

   While Rs.EOF
      Response.Write("Id: " & Rs("ID") & " - " & Rs("TOTAL_MENSAGENS") & "<br>")
   Rs.MoveNext
   Wend

%>

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.