Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2008, 10:03
filosofo_cretino
 
Fecha de Ingreso: abril-2008
Mensajes: 2
Antigüedad: 16 años, 1 mes
Puntos: 0
Ordenar temas de foro por fecha de última respuesta

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:
  • 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.