Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   contar registros de una consulta (http://www.forosdelweb.com/f86/contar-registros-consulta-503425/)

muñeca 06/07/2007 11:17

contar registros de una consulta
 
:-) con que funcion de mysql saco el total de registros de una consulta

Genetix 06/07/2007 11:20

Re: contar registros de una consulta
 
select count(*) from tu_tabla

mjuarez 08/07/2007 06:44

Re: contar registros de una consulta
 
Cita:

Iniciado por muñeca (Mensaje 2060219)
:-) con que funcion de mysql saco el total de registros de una consulta

Utiliza la función count así: Si tu query que quieres contar los rows es el siguiente

select * from tabla where ...

con este te sale el número de registros:

select count (*) from tabla where ...

Saludos,

Marcos

carmagedon 08/07/2007 16:36

Re: contar registros de una consulta
 
Saludos, algo asi tambien anda...
Código:

$sql = mysql_query("select * from bd",$con);
$cuenta = mysql_num_rows($sql);
echo $cuenta;

Suerte

Yranac 09/07/2007 05:26

Re: contar registros de una consulta
 
Cita:

Iniciado por carmagedon (Mensaje 2061950)
Saludos, algo asi tambien anda...
Código:

$sql = mysql_query("select * from bd",$con);
$cuenta = mysql_num_rows($sql);
echo $cuenta;

Suerte

Eso funciona, cierto, pero es un desperdicio enorme de recursos, primero le pides a la base de datos que te de TODOS los campos de TODOS los registros, con la úncia intención de contar el número de líneas que tiene el array resultante, imagína que tienes una tabla con 100000 registros y cada uno tiene 50 campos, consutas todo eso para nada... En cualquier caso siempre será mucho más rápida la respuesta de la base de datos con la consulta
Código:

select count(*) from talba

rogertm 09/07/2007 14:35

Re: contar registros de una consulta
 
Cita:

Iniciado por muñeca (Mensaje 2060219)
:-) con que funcion de mysql saco el total de registros de una consulta

creo que se refiere a esto:
mysql_num_rows

alamarcheta 17/07/2007 02:43

Re: contar registros de una consulta
 
Hola. ¿Y podria utilizar el count() aplicandole un filtro? Es que estoy con una galeria en la que quiero filtrar y me estoy volviendo loco.
Saludos.

cala932 17/07/2007 07:28

Re: contar registros de una consulta
 
Cita:

Iniciado por muñeca (Mensaje 2060219)
:-) con que funcion de mysql saco el total de registros de una consulta

Hola tambien puedes utilizar:
mysql_affected_rows()
Saludos

alamarcheta 17/07/2007 08:27

Cita:

Iniciado por cala932 (Mensaje 2070232)
Hola tambien puedes utilizar:
mysql_affected_rows()
Saludos

Pero esto solo sirve para las sentencias INSERT, UPDATE o DELETE. Como dice el nombre de la funcion es solo para los registros afectados por estas sentencias y no para las consultas.
¿Como se podria sacar el numero de registros de una SELCT filtrada con WHERE?
Saludos.

cala932 17/07/2007 09:35

Re: contar registros de una consulta
 
Hola, alamarcheta, en el mismo enlace que deje anteriormente, mas abajo dice:
Cita:

Para obtener el número de fils regresadas por un SELECT, es posible usar también mysql_num_rows().
Es posible usar tambien, :si: Osea que tambien puedes utilizar mysql_affected_rows(). Sino realiza una prueba y veras que si se puede.

Con respecto a:
Cita:

¿Como se podria sacar el numero de registros de una SELCT filtrada con WHERE?
Prueba utilizando la funcion que te digo, yo tengo algunas consultas filtradas con where y utilizo mysql_affected_rows() para saber la cantidad de registros devueltos por la consulta. Comentanos como te fue

Saludos :adios:

alamarcheta 18/07/2007 02:52

Hola cala932. Lo estoy intentando pero no hay manera. Te dejo el codigo donde quiero sacar el numero de registros depues de filtrarlos:
Código PHP:

conectar();
if (!isset(
$pag)) $pag 1// Por defecto, pagina 1
$consulta mysql_query("SELECT COUNT(*) FROM tabla"); 
list(
$total) = mysql_fetch_row($consulta);
$tampag 16;
$reg1 = ($pag-1) * $tampag;

$resultadoSql mysql_query("SELECT campo1,campo2,campo3 FROM tabla1,tabla2,tabla3 WHERE campoid=$valor LIMIT $reg1, $tampag");  
desconectar();

if (
mysql_num_rows($consulta))

    while (
$fila = @mysql_fetch_array($resultadoSql MYSQL_ASSOC))
    { 

Asi me saca todos los registros de la tabla con el "mysql_query("SELECT COUNT(*) FROM tabla");". No se como hacerlo:'(

Yranac 18/07/2007 04:38

Re: contar registros de una consulta
 
Si te entendí bien, lo que quieres hacer es
Código:

SELECT COUNT(*) FROM tabla1, tabla2, tabla3 where loquequieras_en_el_where
y eso te devuelve el número de registros que se verán afectados por la consulta que haces más abajo

alamarcheta 19/07/2007 03:25

Ya esta solucionado. Me tengo que poner las pilas con el mysql. Muchas gracias ;-)

panyy80 05/08/2007 02:32

Re: contar registros de una consulta
 
hola, yo tengo otra duda, necesito contar el numero de filas que tengo en la base de datos, para ello tengo puesto lo siguiente

String registro="SELECT COUNT (id) FROM hoja1";
st.executeQuery(registro);
int filas= Integer.parseInt(registro);

lo que estoy intentando es pasar "registro " a un numero intero para luego que lo necesito, pero asi no me hace nada, pone que hay un error en la consulta a la base de datos, alguien me puede ayudar??

BrujoNic 05/08/2007 08:46

Re: contar registros de una consulta
 
Por favor....

Esta es una sección de BD y no de programación, si necesitan ayuda en PHP, pregunten ahí.

No confundan a los otros usuarios lo que es SQL y lo que es programación.


La zona horaria es GMT -6. Ahora son las 07:32.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.