Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/08/2002, 09:44
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Re: mysql_fetch_row ayuda!!

El problema q planteas . es el tipico cuando uno quiere hacer un paginado de una consulta ...

BIen, lo que hago yo (igual hay otra forma mas optimizada) ...

1) hago la consulta tipo:
SELECT un_campo_indice FROM tabla WHERE condiciones
1a) uso mysql_fech_row() y cuento el numero de registros de la consulta. Igualmente podria usar COUNT(*) en el "SELECT" y ver el total con un mysql_result() ..

::: como veras no hago ahi el LIMIT .. así obtengo el total de registros. Tambien uso como campo para la condicion un campo Indice(el tipico "ID" autonumerico y unico).

2) Hago la consulta final con el LIMIT incluido:
SELECT un_campo,otro_campo FROM tabla WHERE condiciones AND mascondiciones ORDEN BY si es necesario .. etc's LIMIT tal.

Y eso es todo ..

epilogo jeje:
Ahora q pienso .. tal vez en una sola consulta tipo:
SELECT COUNT(*) AS total,otrocampo,mascampos FROM tabla WHERE condiciones LIMIT tal ..

Igual funciona (no lo he probado .. ) Segun la teoria del LIMIT, se entregara solo esos resultados: 5 . o los que toke .. pero el campo creado con el alias total en todos contendrá el total .. de que? esa es mi duda jeje no se si de la tabla atendiendo a la consulta o a la consulta filtrada por LIMIT .. ahi dejo la duda xD


Un saludo,