Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2014, 20:35
redforman
 
Fecha de Ingreso: diciembre-2013
Mensajes: 46
Antigüedad: 10 años, 4 meses
Puntos: 0
problema con paginación por fecha

Hola a todos!
espero me puedan ayudar, tengo una sentencia donde se selecciona las publicaciones que ha hecho el usuario, además de las publicaciones que a dado "compartir " de publicaciones de otros usuarios. Todo esto esta como en un tipo muro. Y esta ordenado por fecha de publicación(en caso que sea una publicación del usuario) y fecha de compartición(en caso que sea una publicación de otro usuario). Son dos tablas(publicaciones, compartidos)
Asi esta mi sentencia:

Código MySQL:
Ver original
  1. SELECT p.id_publicacion as idpublicacion
  2.         , p.publicacion
  3.         , p. usuario as usuariopublicacion
  4.         , p.fecha  as fechapublicacion
  5.     , c.id_compartido
  6.         , c.id_publicacion
  7.         , c.usuario
  8.         , c.fecha
  9. FROM publicaciones p
  10.         (SELECT *
  11.         FROM compartidos
  12.         WHERE usuario = '$usuario') s
  13.     ON p.id_publicacion= c.id_publicacion
  14. WHERE p.usuario = '$usuario'
  15.   or  c.usuario is not null        //en este espacio se pudiera validar la fecha
  16. ORDER BY ifnull(c.fecha, p.fecha) DESC limit 10

funciona muy bien, pero el problema es la paginación que le hago. Yo tengo una paginación que compara el id_publicacion
id_publicacion < $idpublicacion
De que por ejemplo arroja 10 publicaciones y guarda el id de la ultima publicación que se arrastro, y de alli cuando le das a "ver mas" se lleva esa variable (id_publicacion, la ultima) y después hace una sentencia donde seleccionas ahora las publicaciones menores de $idpublicacion.
Pero este tipo de paginación es para id que vayan en orden, (ej. 7,12, 16, 34) y no en desorden como es en mi caso (ej. 20, 12, 27, 18) es asi porque se comparan dos tablas. Entonces no me sirve esa paginación, lo que quiero hacer es hacerlo por fecha, pero nose como ponerlo, me refiero a que son 2 tipos de fecha, y nose como poner la sintaxis en la sentencia. Y además como capturar esa fecha para despues mandar ese valor en "ver mas" porque como les menciono son 2 fechas las que se comparan en la sentencia(la fecha que se compartio, y la fecha de publicación).

Es pero me haya podido explicar bien, cualquier respuesta en verdad que se los agradecería.

Última edición por gnzsoloyo; 04/04/2014 a las 03:16