Bueno, antes de nada, soy nuevo en el foro, y ando algo enfermo por contagio, así que no sé si debería presentarme en alguna sección. De todos modos, procuraré echar una mano dentro de mis posibilidades en el foro.
Actualmente estoy programando un foro desde 0, y me ocurre el siguiente problema: necesito ordenar los temas de una categoría de modo descendente en cuanto a fecha de última respuesta en estos.
Para ordenar los temas de determinada categoría la base de datos deberá trabajar con estas tablas:
fororespuestas consta del campo
fecha, el cual deseo utilizar para ordenar los temas por fecha de última respuesta:
forotemas contiene los siguientes campos necesarios para enlazarlo con las respuestas:
Querría evitar crear un campo en
forotemas con el nombre "fecha_ultima_respuesta", donde lo actualizara cada vez que se escribiesen nuevas respuestas, ya que lo veo un tanto chapucero.
Nota: Algunas tablas no fueron mencionadas dado que eran secundarias, pero de todos modos, las he copiado en la siguiente consulta que intenté crear para el fin buscado.
Código:
SELECT
forotemas.titulo as titulo,
forotemas.id_tema as id_tema,
forotemas.visitas as visitas,
forotemas.autor_visitante as autor_visitante,
usuarios_registrados.nombre_usuario as nombre_usuario
FROM forotemas
inner join usuarios_registrados
on forotemas.id_autor = usuarios_registrados.id_usuario
inner join fororespuestas
on forotemas.id_tema = forotemas.id_tema
where forotemas.id_categoria = '$id_categoria'
GROUP BY forotemas.id_tema
order by fororespuestas.fecha Desc
Muchas gracias por su tiempo.