Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

contar registros de una consulta

Estas en el tema de contar registros de una consulta en el foro de Mysql en Foros del Web. con que funcion de mysql saco el total de registros de una consulta...
  #1 (permalink)  
Antiguo 06/07/2007, 11:17
 
Fecha de Ingreso: enero-2006
Mensajes: 88
Antigüedad: 18 años, 3 meses
Puntos: 0
De acuerdo contar registros de una consulta

con que funcion de mysql saco el total de registros de una consulta
  #2 (permalink)  
Antiguo 06/07/2007, 11:20
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Re: contar registros de una consulta

select count(*) from tu_tabla
  #3 (permalink)  
Antiguo 08/07/2007, 06:44
Avatar de mjuarez  
Fecha de Ingreso: julio-2007
Mensajes: 49
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: contar registros de una consulta

Cita:
Iniciado por muñeca Ver Mensaje
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
  #4 (permalink)  
Antiguo 08/07/2007, 16:36
Avatar de carmagedon  
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 794
Antigüedad: 18 años, 10 meses
Puntos: 23
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
  #5 (permalink)  
Antiguo 09/07/2007, 05:26
Avatar de Yranac  
Fecha de Ingreso: junio-2007
Mensajes: 125
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: contar registros de una consulta

Cita:
Iniciado por carmagedon Ver Mensaje
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
__________________
mais só os ignorantes e féridos e duros, imbéciles e escuros non nos entenden, non.
Visita Mi web
  #6 (permalink)  
Antiguo 09/07/2007, 14:35
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Re: contar registros de una consulta

Cita:
Iniciado por muñeca Ver Mensaje
con que funcion de mysql saco el total de registros de una consulta
creo que se refiere a esto:
mysql_num_rows
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #7 (permalink)  
Antiguo 17/07/2007, 02:43
Avatar de alamarcheta  
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 503
Antigüedad: 18 años, 11 meses
Puntos: 1
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.
  #8 (permalink)  
Antiguo 17/07/2007, 07:28
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: contar registros de una consulta

Cita:
Iniciado por muñeca Ver Mensaje
con que funcion de mysql saco el total de registros de una consulta
Hola tambien puedes utilizar:
mysql_affected_rows()
Saludos
__________________
->Aprender es un proceso que incluye el error..
  #9 (permalink)  
Antiguo 17/07/2007, 08:27
Avatar de alamarcheta  
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 503
Antigüedad: 18 años, 11 meses
Puntos: 1
Cita:
Iniciado por cala932 Ver Mensaje
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.
  #10 (permalink)  
Antiguo 17/07/2007, 09:35
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
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, 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
__________________
->Aprender es un proceso que incluye el error..
  #11 (permalink)  
Antiguo 18/07/2007, 02:52
Avatar de alamarcheta  
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 503
Antigüedad: 18 años, 11 meses
Puntos: 1
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
  #12 (permalink)  
Antiguo 18/07/2007, 04:38
Avatar de Yranac  
Fecha de Ingreso: junio-2007
Mensajes: 125
Antigüedad: 16 años, 10 meses
Puntos: 1
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
__________________
mais só os ignorantes e féridos e duros, imbéciles e escuros non nos entenden, non.
Visita Mi web
  #13 (permalink)  
Antiguo 19/07/2007, 03:25
Avatar de alamarcheta  
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 503
Antigüedad: 18 años, 11 meses
Puntos: 1
Ya esta solucionado. Me tengo que poner las pilas con el mysql. Muchas gracias
  #14 (permalink)  
Antiguo 05/08/2007, 02:32
 
Fecha de Ingreso: febrero-2007
Mensajes: 62
Antigüedad: 17 años, 2 meses
Puntos: 1
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??
  #15 (permalink)  
Antiguo 05/08/2007, 08:46
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
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 tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:03.