tengo un foro en asp, como hago para que se muestren por orden los mensajes

08/11/2003 - 12:30 por Serindom | Informe spam
lo que tengo es
sql = "SELECT * FROM discusion WHERE IdCabeza=0 ORDER BY fecha DESC"

y se muestran por orden los mensajes o temas principales,
pero me gustaria que se mostrasen priorizando por orden los mensajes que tienen una respuesta o submensaje
mas reciente, aunque el tema principal sea mas viejo (vamos como hacen otros foros)

No se si me explico.
para diferenciar los temas principales de los demas los tengo con IdCabeza=0
Que sentencia en sql debo poner?

gracias
 

Leer las respuestas

#1 danicastillo
08/11/2003 - 13:19 | Informe spam
bueno lo mejor es cambiar un poco la estructura
añadete dos campos a la tabla de "discusion"
campo fecha_modificiacion : inicialmente = fechapublicacion
campo mensaje_raiz: numerico, apuntando al primer mensaje de cada hilo, en
caso de ser el primer mensaje de un hilo, se apunta a si mismo

cuando publicas un mensaje:
1 si es inicio de hilo, pones las dos fechas iguales
2 si no es inicio de hilo, es decir, cuelga de otro:
- asignas para ese mensaje el "mensaje_raiz"= mensaje_raiz del mensaje
al que contestas
- modificas el campo fecha_modificacion del mensaje_raiz

para mostrar, ordenas por fecha_modificacion


-o|o|--
-o|o| dani castillo
-o|o| http://www15.brinkster.com/danic/
-o|o| tutorial y trucos asp, vb, diseño
-o|o|--
"Serindom" escribió en el mensaje
news:boik4j$1erl81$
lo que tengo es
sql = "SELECT * FROM discusion WHERE IdCabeza=0 ORDER BY fecha DESC"

y se muestran por orden los mensajes o temas principales,
pero me gustaria que se mostrasen priorizando por orden los mensajes que


tienen una respuesta o submensaje
mas reciente, aunque el tema principal sea mas viejo (vamos como hacen


otros foros)

No se si me explico.
para diferenciar los temas principales de los demas los tengo con


IdCabeza=0
Que sentencia en sql debo poner?

gracias


Preguntas similares