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

hacer un count de la cantidad de registros que tenga una tabla, agrupándolos

Estas en el tema de hacer un count de la cantidad de registros que tenga una tabla, agrupándolos en el foro de Mysql en Foros del Web. Hola! Estoy tratando de llevar una estadística de las consultas de mi sitio de automotores. Hice que el formulario de búsqueda envíe las variables a ...
  #1 (permalink)  
Antiguo 25/05/2006, 19:26
Avatar de arielcasanova  
Fecha de Ingreso: octubre-2004
Ubicación: Bahía Blanca - Argentina
Mensajes: 332
Antigüedad: 19 años, 6 meses
Puntos: 1
hacer un count de la cantidad de registros que tenga una tabla, agrupándolos

Hola! Estoy tratando de llevar una estadística de las consultas de mi sitio de automotores. Hice que el formulario de búsqueda envíe las variables a una tabla:
tipo de auto, marca, modelo, precio desde, precio hasta, año desde, año hasta, combustible.
ahora lo que quiero, es generar un reporte de esto.
Tengo dos problemas: el primero, es que los resultados los estoy obteniendo así:
Código PHP:
include ("conexion.php");
$link mysql_connect($host$user$pass); 
mysql_select_db($base$link); 
$result mysql_query("SELECT COUNT(*) AS total1 FROM busquedas where tipo like 'sedan 4 puertas'"$link) or die (mysql_error()); 
$result2 mysql_query("SELECT COUNT(*) AS total2 FROM busquedas where marca like 'renault'"$link) or die (mysql_error()); 
echo
"Se buscaron ";echo mysql_result($result,0,"total1"); echo" sedan 4 puertas";
echo
"Se buscaron ";echo mysql_result($result2,0,"total2"); echo" Renault"
Bueno, podría seguir, haciendo distintos "result" y distintos "echo" para cada tipo, cada marca, cada modelo, etc., pero sería muy engorroso. Creo que lo mejor sería hacer un bucle con un "DISTINCT" que recorra la tabla, pero lo que he intentado me arroja errores, y ya probé muchas combinaciones, todas sin fundamento, al azar digamos, porque no soy programador.

El segundo problema, si es que alguien puede resolver el anterior, es que uso el muy útil "paginator" realizado por Cluster, y cada vez que alguien pasa a la página siguiente de resultados, también se ejecuta el query que almacena los datos estadísticos en la tabla, dándome algunos resultados engañosos, puesto que las consultas parecen multiplicarse a medida que la gente pasa a las distintas páginas. Por ahora lo "solucioné" agregando también la fecha y hora, entonces los que veo que tienen pocos segundos de diferencia los elemino, pero debo hacerlo manualmente y es un poco engorroso.

En fin, cuando alguien pueda darme una mano, agradecido!
__________________
Ariel Casanova
diseño y desarrollo web estratégico
www.emporia.com.ar
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 13:23.