Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/10/2007, 05:28
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Como invertir los resutados de una consulta?

Voy cayendo enla cuenta de tu problema creo ... Supongo que en la primera página quieres que te muestre los 3 primeros resultados (ID: 1,2,3), enla segunda ID:4,5,6.... , pero el orden no sea 1,2,3 ó 4,5,6, sino al revés (1ra: 3,2,1; 2da:6,5,4)... Es eso no?

En tal caso, no veo solución sencilla a través del query... Yo también lo haría usando arrays:

Debes consultar en orden ascendente, y una vez obtenidos los resultados, invertirlos:

Código PHP:
//consulta
$sql "SELECT id,nombre FROM lista ORDER BY id ASC LIMIT 10,3";
$rs mysql_query($sql,$db);
$datos = array();
while(
$row mysql_fetch_assoc($rs)) {
    
$datos[] = $row;
}
/*
  echo '<pre>';
  echo print_r($datos);
  echo '</pre>';
  exit;
*/
krsort($datos);
reset($datos);
while (list(
$key$row) = each($datos)) {
    echo 
$row["id"];
    echo 
" - ";
    echo 
$row["nombre"];
    echo 
"<br>";

Un saludo,

Última edición por okram; 20/10/2007 a las 05:42