Ir para conteúdo

POWERED BY:

Arquivado

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

Clemes

Mostrar um ultimo comentário

Recommended Posts

Estou querendo fazer uma função e não tenho ideia por onde começar a fazer , já procurei artigos relacionados é não acho nada , por tanto estou pedindo a dos Sr (a) novamente.

 

Estou usando relaciomento entre duas tabelas uma para a noticia e a outra para comentários.

 

 

o queria fazer seria igual a um fórum ao comentar noticia X ele apareça com em top 1 na lista é ao comentar noticia Y ele aparecer em top 1 e rabaixando a noticia X para top 2 e assim sucessivamente.

 

Eu vou ter que atualizar a ID ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT n.* FROM noticias n
INNER JOIN comnetarios c
ON n.id = c.noticias_id
WHERE c.id = (SELECT MAX(id) FROM comentarios WHERE noticias_id = n.id)
ORDER BY c.id DESC

Tenta algo assim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado pela a respota rápida.

 

O código está listando apenas as noticias já comentadas se não estiver comentada ele não lista , e também ao comentário a noticias que está em TOP 2 ele não sofre a aleteração para o TOP 1.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta com o LEFT JOIN ou RIGTH JOIN...

 

Por que você não faz diferente, cria um campo DATETIME na tabela noticia e sempre que alguém postar um comentário você atualiza este campo...aí é só ordenar por este campo DATETIME da noticia.

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.