Boa tarde.

Tenho as seguintes tabelas:

tb_mensagem
   id
   id_mensagem_pai
   dth_insert

tb_mensagem_leitura
   id_mensagem
   dth_insert

A tabela de mensagens, sempre que existe uma mensagem com 
id_mensagem_pai, significa que é uma resposta, as mensagens originais 
(primeiras) contém 0 (zero) no campo id_mensagem_pai.

Na tabela tb_mensagem_leitura eu tenho um histórico de todas as vezes 
que o usuário leu a mensagem, sendo gravado no campo id_mensagem dessa 
tabela sempre o id da mensagem original.

Preciso identificar quantas mensagens não lidas existe na para o 
usuário, sendo que uma mensagem não lida é:
1) sem registro na tabela tb_mensagem_leitura;
2) o registro da tabela tb_mensagem_leitura é com data menor que a 
última resposta da mensagem original.

Alguém poderia me ajudar com este select? Ou até mesmo com a forma em 
que estruturei as tabelas, pois para chegar neste resultado está um 
pouco complicado.

Obrigado@

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a