Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/01/2008, 03:58
kaS_aPPeaL
 
Fecha de Ingreso: septiembre-2003
Mensajes: 96
Antigüedad: 21 años, 6 meses
Puntos: 3
Re: Paginado en mysql?

Creo que lo más óptimo es que realices dos consultas.

Una primera para saber cuántos elementos has encontrado, pero contando los registros de la clave primaria tan sólo (por lo que la tabla devuelta será mucho más pequeña).

Por ejemplo: "encontrar los clientes que se llamen 'giro'"

$sql = "select count(id) as num_clientes from clientes where nombre = 'gir'"

$res = mysql_query($sql);
$dato = mysql_fetch_row($res);
$dato['num_clientes'] <----- tendrá el número de clientes encontrados

Después de esto ya podemos paginar

$sql = "select count(id) as num_clientes from clientes where nombre = 'gir' limit 0, 250;"

Espero haberte ayudado