Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2009, 13:08
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Consulta para paginar

Tal vez no te haya entendido, caricatos,
pero si lo que buscas es la lista de fechas de cada una de esas referencias y ya tienes en un array los valores traídos en la consulta que usa limit, puedes usar el GROUP_CONCAT()
SELECT GROUP_CONCAT(CAST(fecha AS CHAR) SEPARATOR ',' ) from nombretabla where id IN (1,2,3,4,5,...30)
pero esto sería una segunda consulta, una vez encontrado el número de id mediante LIMIT. No permite muchas alegrías MySQL con los datos procedentes de LIMIT.
Además, podrías ordenar las fechas de ese GROUP_concat usando ORDER BY fecha DESC antes de SEPARATOR y sin usar comas...

Probablemente no te refieras a eso.

De todas formas, el select primero con el limit 1,30, por eje. puede traerse todos los campos, incluida la fecha, creo, y no habría necesidad de una segunda consulta.

O tal vez te refieres a volver a situar el puntero en el comienzo de una consulta para recorrer de nuevo los datos tras un primer recorrido. Para esto:
mysql_data_seek($result, 0);

$sql = "SELECT * from <table>";
$result = mysql_query($sql);

while ($row = mysql_fetch_assoc($result)) {
// do stuff with $row
}

mysql_data_seek($result, 0);

while ($row = mysql_fetch_assoc($result)) {
// do other stuff with $row
}

Última edición por jurena; 20/01/2009 a las 16:50