Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com consulta


joao fontana

Pergunta

Olá, estou com a seguinte dúvida, preciso efetuar uma consulta envolvendo 3 tabelas

usuariosessao, sala e conversa

a tabela conversa possui foreign key das tabelas usuariosessao e sala.

o sistema consiste em uma simples sala de bate papo

a consulta deve me retornar a ultima conversa de cada usuário da sala "x" sem repetir o usuário

estou tentando fazer da seguinte forma

select u.id, u.apelido, c.horaMensagem 
from usuariosessao u

inner join conversa c on u.id = c.usuarioEnviouId
inner join sala s on c.salaId = s.id

where s.id = 148 && u.ativo = true && u.id <> 1

group by c.usuarioEnviouId
order by c.horaMensagem desc

porém não estou obtendo sucesso,

será que alguma boa alma poderia me dar uma força? muito obrigado

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
...

a consulta deve me retornar a ultima conversa de cada usuário da sala "x" sem repetir o usuário

...

Para retornar o último registro coloque, na tabela conversa, um campo data da inclusão, tipo datetime e alimente-o através de um trigger "before insert".

Quando você fizer sua pesquisa inclua uma condição que retorne a maior data de inclusão.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...