Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 06-jul-2007, 11:17   #1 (permalink)
muñeca ha deshabilitado el karma
 
Fecha de Ingreso: enero-2006
Mensajes: 80
De acuerdo contar registros de una consulta

con que funcion de mysql saco el total de registros de una consulta
muñeca está desconectado   Responder Citando
Antiguo 06-jul-2007, 11:20   #2 (permalink)
Genetix tiene algunos puntos positivos de karma
 
Avatar de Genetix
 
Fecha de Ingreso: noviembre-2002
Ubicación: LP
Mensajes: 882
Re: contar registros de una consulta

select count(*) from tu_tabla
Genetix está desconectado   Responder Citando
Antiguo 08-jul-2007, 06:44   #3 (permalink)
mjuarez no se puede cailificar en este momento
 
Avatar de mjuarez
 
Fecha de Ingreso: julio-2007
Mensajes: 49
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
mjuarez está desconectado   Responder Citando
Antiguo 08-jul-2007, 16:36   #4 (permalink)
carmagedon está en el buen camino
 
Avatar de carmagedon
 
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 474
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
carmagedon está desconectado   Responder Citando
Antiguo 09-jul-2007, 05:26   #5 (permalink)
Yranac está en el buen camino
 
Avatar de Yranac
 
Fecha de Ingreso: junio-2007
Mensajes: 124
Enviar un mensaje por MSN a Yranac
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
Yranac está desconectado   Responder Citando
Antiguo 09-jul-2007, 14:35   #6 (permalink)
rogertm tiene algunos puntos positivos de karma
 
Avatar de rogertm
 
Fecha de Ingreso: julio-2005
Ubicación: 23.133355, -82.353773
Mensajes: 1.234
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
__________________
Mientras mas aprendo, me doy cuenta que se menos...
ID de usuario en FDW: 110278
Kilometro Cero
Bloggers Cuba
rogertm está desconectado   Responder Citando
Antiguo 17-jul-2007, 02:43   #7 (permalink)
alamarcheta está en el buen camino
 
Avatar de alamarcheta
 
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 481
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.
alamarcheta está desconectado   Responder Citando
Antiguo 17-jul-2007, 07:28   #8 (permalink)
cala932 está en el buen camino
 
Avatar de cala932
 
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 687
Enviar un mensaje por MSN a cala932
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..
->Si la vida te da la espalda .... tocale el culo.
cala932 está desconectado   Responder Citando
Antiguo 17-jul-2007, 08:27   #9 (permalink)
alamarcheta está en el buen camino
 
Avatar de alamarcheta
 
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 481
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.
alamarcheta está desconectado   Responder Citando
Antiguo 17-jul-2007, 09:35   #10 (permalink)
cala932 está en el buen camino
 
Avatar de cala932
 
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 687
Enviar un mensaje por MSN a cala932
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..
->Si la vida te da la espalda .... tocale el culo.
cala932 está desconectado   Responder Citando
Antiguo 18-jul-2007, 02:52   #11 (permalink)
alamarcheta está en el buen camino
 
Avatar de alamarcheta
 
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 481
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
alamarcheta está desconectado   Responder Citando
Antiguo 18-jul-2007, 04:38   #12 (permalink)
Yranac está en el buen camino
 
Avatar de Yranac
 
Fecha de Ingreso: junio-2007
Mensajes: 124
Enviar un mensaje por MSN a Yranac
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
Yranac está desconectado   Responder Citando
Antiguo 19-jul-2007, 03:25   #13 (permalink)
alamarcheta está en el buen camino
 
Avatar de alamarcheta
 
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 481
Ya esta solucionado. Me tengo que poner las pilas con el mysql. Muchas gracias
alamarcheta está desconectado   Responder Citando
Antiguo 05-ago-2007, 02:32   #14 (permalink)
panyy80 ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 12
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??
panyy80 está desconectado   Responder Citando
Antiguo 05-ago-2007, 08:46   #15 (permalink)
Moderador NO Sabio
BrujoNic llegará a ser famoso muy prontoBrujoNic llegará a ser famoso muy prontoBrujoNic llegará a ser famoso muy prontoBrujoNic llegará a ser famoso muy prontoBrujoNic llegará a ser famoso muy pronto
 
Avatar de BrujoNic
 
Fecha de Ingreso: noviembre-2002
Ubicación: Costa Rica/Nicaragua
Mensajes: 10.994
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.
__________________
Orgulloso de ser latino y demostrar que si uno trata de escribir bien, los demás comprenderán lo que respondo.
¿Fácil verdad?
BrujoNic está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 15:43.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93