Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
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.
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
O que seria a "ÚLTIMA resposta" !?