Foros del Web » Programando para Internet » PHP »

Cual registro se repite mas Count(*), ayuda PHP

Estas en el tema de Cual registro se repite mas Count(*), ayuda PHP en el foro de PHP en Foros del Web. hola amigos escribo por que me he quedado atorado en algo que quiero hacer, les explico: tengo una tabla conde guardo todos los trabajos que ...
  #1 (permalink)  
Antiguo 08/07/2008, 19:20
 
Fecha de Ingreso: marzo-2008
Mensajes: 21
Antigüedad: 16 años, 1 mes
Puntos: 0
Cual registro se repite mas Count(*), ayuda PHP

hola amigos escribo por que me he quedado atorado en algo que quiero hacer, les explico:

tengo una tabla conde guardo todos los trabajos que se le han realizado a los vehiculos en el taller, de esa tabla necesito una consulta para mostrar cuantos vehiculos fueron reparados en el mes!! eso me resulto sencillo.

el problema es cuando quiero que a traves de PHP y alguna consulta SQL saber cual es el vehiculo que mas se reparo en el mes!!! para ello debo contar cuantas veces se repite la misma placa a lo largo de toda la tabla dentro del rango de la fecha... miren el codigo!!!


mysql_select_db($database_Conexion, $Conexion);
$Consulta = "Select Count(*) V_Placa From ordenes_c Group By V_Placa";
$Resultado = mysql_query($Consulta);
$filas = mysql_fetch_array($Resultado);
$Cantidad = Mysql_num_rows($Resultado);

for ($i = 0; $i < $Cantidad; $i++) {

$var = $filas[i];
if ($filas[i] > $var) {
$mayor = $filas[i];
}
else {
$mayor = $var;
}

}

echo $mayor;

entonces lo que sucede es que $mayor vale 0!, y no se como guardar el valor del registro anterior para compararlo con el actual!!! ese es el problema, no es como visual B que se coloca "recordset.movenext y entonces se movia al siguiente registro!! pero con PHP no se como hacerlo!!! lo cierto es que el valor de $mayor me da 0

se que me pueden ayudar amigos!!! es un reto que quiero alcanzar
  #2 (permalink)  
Antiguo 09/07/2008, 01:55
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: Cual registro se repite mas Count(*), ayuda PHP

a ver si lo mejoramos un poco a todo esot

mysql_select_db($database_Conexion, $Conexion);
$Consulta = "Select Count(*) V_Placa From ordenes_c Group By V_Placa having V_Placa > 0"; //asi solo toma las V_Placas que tienen algo!!! no sirven de nada las placas 0
$Resultado = mysql_query($Consulta);

$Cantidad = Mysql_num_rows($Resultado);
$mayor=0; // cuando inicia la maxima seria 0

for ($i = 0; $i < $Cantidad; $i++) {
$filas = mysql_fetch_array($Resultado);//movimos esto aca adentro para q pase en cada iteracion

if ($filas[0] > $mayor) { //fijate q $filas va a tener el valor de la tupla V_placa
$mayor = $filas[i];
}


}

echo $mayor;

todo esot se arreglaba con

select count(*) contador from tabla group by algun_campo order by contador desc limit 1

si no em equivoco esa sentencia te da el registro con mayor entradas

saludos
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 09/07/2008, 20:21
 
Fecha de Ingreso: marzo-2008
Mensajes: 21
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Cual registro se repite mas Count(*), ayuda PHP

ok Gracias mañana lo voy a probar en el trabajo, luego apunto los resultados!!!! pero me queda la duda

if ($filas[0] > $mayor) { //fijate q $filas va a tener el valor de la tupla V_placa
no se si es mucha molesta emigo que me explicaras con mas detalle solamente esa linea de codigo !!!!

Gracias Genios

y en el caso de select count(*) contador from tabla group by algun_campo order by contador desc limit 1
quien es el "contador" como lo utilizo o puede ser un campo de la tabla
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 00:03.