Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2012, 16:44
Hexplore
 
Fecha de Ingreso: enero-2010
Mensajes: 73
Antigüedad: 14 años, 3 meses
Puntos: 9
Sentencia SQL (access) para mensajes del foro

Buenas,

Ando peleándome con la sentencia para que me ordene los mensajes del foro, ordenándolos por fecha y hora (agrupados por temas) de forma descendente.

Esto lo consigo con esta query:

SELECT MAX(IdMensajeForo) AS NumeroMensaje, IdTema FROM MensajesForo GROUP BY IdTema ORDER BY MAX(IdMensajeForo) DESC;

Ese IdMensajeForo es la clave de la tabla, y se va incrementando en 1 según se van creando los mensajes, por lo que ordenando de forma descendente ese campo los consigo ordenar por fecha y hora y a la vez tener la clave del mensaje para identificarlo.
El campo IdTema lo necesito para identificar los diferentes temas a los que pertenece cada mensaje.

Bien, ahora mi problema viene en la paginación. Quiero mostrar 10 mensajes por página, pero no se como.

Necesitaría crear una "vista" en la que poder almacenar además de esos datos un campo que fuera del 1 hasta el count de esa query, y ya con ese campo, en la cláusula WHERE sabría separarlos. Cómo puedo hacerlo? Si esto no fuera posible, alguna otra manera?