Opa, salve galera!!!! To com uma missão aqui para montar uma QUERY que está além dos meus conhecimentos. Obrigado desde já pelo tempo disponível para me ajudar.
Estou fazendo um sistema de Mensagens entre uma empresa e os clientes desta empresa. Essa tabela de mensagens usa somente 1 tabela, onde o campo (tipo) determina quem mandou a mensagem, se 0 é cliente mandando para empresa e 1 é empresa mandando para o cliente.
Tabela Mensagens
id, idPai, token, assunto, tipo, data
1, 1, 12345, Assunto X, 0, 20/04 <-- mensagem enviada pelo cliente
2, 1, 54321, Resp Empresa,1,21/04 <-- Resposta da empresa
3, 1, 54320, Resp Empresa Dois, 1, 22/04 <-- Nova Resposta da empresa
4, 4, 45567, Assunto Y, 0, 23/04 <-- Nova mensagem do cliente
5, 4, 67678, Resp Empresa, 25/04
Diante dessa tabela, preciso:
1. Agrupar essas mensagens assim:
Assunto X (3) - 22/04 <-- Esse (3) é o total de interações e a data é a ultima data da interação
Assunto Y (2) - 25/04
2. Preciso pegar o token da mensagem, mas tem que ser o primeiro token de cada interação
3. Quando uso o WHERE tipo = 1, são mensagens que chegaram para o cliente e se usar 0, são mensagens enviadas, no Backoffice listo as enviadas e as que chegaram.