Jump to content
Fórum Script Brasil
  • 0

Problema com consulta


joao fontana
 Share

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 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.

 Share



  • Forum Statistics

    • Total Topics
      150.9k
    • Total Posts
      648.8k
×
×
  • Create New...