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:
- forotemas
- fororespuestas
fororespuestas consta del campo fecha, el cual deseo utilizar para ordenar los temas por fecha de última respuesta:
- fecha
- id_tema
forotemas contiene los siguientes campos necesarios para enlazarlo con las respuestas:
- id_tema
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.