Ir para conteúdo

Arquivado

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

thiago.saccol

Dúvida simples em SELECT + GROUP BY

Recommended Posts

Olá, tenho 2 tabelas simples relacionadas entre si: TÓPICO e RESPOSTA

TÓPICO: cod_topico, título, data_cadastro
RESPOSTA: cod_resp, cod_topico, descr, data_cadastro

 

Com um select, quero pegar apenas os tópicos, ordenando-os pela ÚLTIMA resposta.

SELECT top.titulo
     , resp.descr
     , resp.data_cadastro
FROM
  resposta AS resp
INNER JOIN topico AS top
ON top.cod_topico = resp.cod_topico
GROUP BY
  top.cod_topico
ORDER BY
  resp.data_cadastro DESC

Mas a query acima não me retorna ordenada pela última resposta.

 

Podem me ajudar?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

A tabela RESPOSTA possui vários registros relacionados à tabela TÓPICO. E gostaria de selecionar agrupando por TÓPICOS, o tópico e os dados do último registro inserido na tabela RESPOSTA. Consigo saber qual é o último devido à coluna "data_cadastro" da tabela RESPOSTA.

 

Seria algo assim > Select: cod_topico, cod_ultima_resposta

 

Não sei se ficou claro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A query que fiz que achei que daria certo é essa:

SELECT resp.*
FROM
  resposta AS resp
INNER JOIN topico AS top
ON top.cod_topico = resp.cod_topico
GROUP BY
  top.cod_topico
ORDER BY
  resp.data_cadastro DESC

Mas nas informações da resposta, não vem as últimas registradas

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.