Ir para conteúdo

POWERED BY:

Arquivado

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

Cesão

[Resolvido] Número de mensagens novas

Recommended Posts

Olá amigos,

 

Tenho duas tabelas no banco de dados... uma de mensagens e outra de respostas de mensagens. Gostaria de saber como fazer para mostrar o numero de mensagens sem respostas na minha pagina, tipo "você tem 10 mensagens não respondidas".

 

Eu relacionei as tabelas com um inner join que dai eu consigo saber o numero de mensagens RESPONDIDAS, mas como fazer para mostrar o numero de mensagens NÃO respondidas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta a consulta que você criou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode ter um campo tipo True/False, onde casoi não esteja respondidad você deixa com False , por exemplo, seria igual eu uso em sistemas de loja, para saber se o produto esta ou não em promoção, e quando o user responder você dá um Update na tabela e deixa como true.

 

UPDATE resposta Set respondida = "True" WHERE cod_resposta = '"&varcodigo&"'"

Compartilhar este post


Link para o post
Compartilhar em outros sites

hargon, minha consulta é essa:

SELECT COUNT(DISTINCT a.ID_MENSAGEM) AS TOTAL
FROM TBL_MENSAGENS a
INNER JOIN TBL_MENSAGENS_RESPOSTAS b ON a.ID_MENSAGEM=b.ID_MENSAGEM

xanburzum, eu até pensei em fazer isso, mas antes queria saber se existe um jeito de fazer sem ter que criar um novo campo.

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT COUNT(DISTINCT ID_MENSAGEM) AS TOTAL
FROM TBL_MENSAGENS WHERE ID_MENSAGEM NOT IN (SELECT ID_MENSAGEM FROM TBL_MENSAGENS_RESPOSTAS)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha só!! Muito bom hein hargon! Eu sempre esqueço dessa lógica do IN no SQL! Valeu pela lembrança e pelo código! Funcionou perfeitamente! Obrigado!

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.