Foros del Web » Programando para Internet » PHP »

contar números mas repetidos

Estas en el tema de contar números mas repetidos en el foro de PHP en Foros del Web. Hola a todos tengo un problema pequeño, no se como hacer una consulta para que me cuente las veces que se repite un numero y ...
  #1 (permalink)  
Antiguo 07/11/2012, 08:27
 
Fecha de Ingreso: marzo-2012
Ubicación: Bogota
Mensajes: 177
Antigüedad: 12 años, 1 mes
Puntos: 2
contar números mas repetidos

Hola a todos

tengo un problema pequeño, no se como hacer una consulta para que me cuente las veces que se repite un numero y me saque solo tres resultados con toda la información mas el numero de veces que se repite el destino_llamada, me explico en este ejemplo, tengo los siguientes datos

Date:110712
Time:0754
Duracion_llamada:12936
Origen_llamada:3110102
Destino_llamadas:11034

Date:110712
Time:0829
Duracion_llamada:3007
Origen_llamada:3110102
Destino_llamadas:11034

Date:110712
Time:0829
Duracion_llamada:2536
Origen_llamada:10368
Destino_llamadas:11036

Date:110712
Time:0838
Duracion_llamada:2018
Origen_llamada:3008546233
Destino_llamadas:11034

Date:110712
Time:0841
Duracion_llamada:1944
Origen_llamada:45154939
Destino_llamadas:11036

Date:110712
Time:0829
Duracion_llamada:1908
Origen_llamada:3110102
Destino_llamadas:11039

Date:110712
Time:0829
Duracion_llamada:1620
Origen_llamada:3012344984
Destino_llamadas:11045

Date:110712
Time:0749
Duracion_llamada:1607
Origen_llamada:3006660121
Destino_llamadas:11039

Date:110712
Time:0807
Duracion_llamada:1538
Origen_llamada:3110102
Destino_llamadas:10038

entonces quiero que me muestre

los 3 numeros que mas se repiten son:

11034 (3 veces)
11036 (2 veces)
11039 (2 veces)

espero me ayuden Gracias
  #2 (permalink)  
Antiguo 07/11/2012, 08:40
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: contar números mas repetidos

No hay problemas pequennos o grandes, todos son problemas y si no lo solucionas por grande o pequennos ke sea, seguira siendo un problema

espero te ayude

SELECT Destino_llamadas, COUNT(*) cantidad
FROM tabla_nombre
GROUP BY Destino_llamadas
ORDER BY cantidad DESC
LIMIT 3

buena suerte

Última edición por rolygc; 07/11/2012 a las 08:51
  #3 (permalink)  
Antiguo 07/11/2012, 09:35
 
Fecha de Ingreso: marzo-2012
Ubicación: Bogota
Mensajes: 177
Antigüedad: 12 años, 1 mes
Puntos: 2
Respuesta: contar números mas repetidos

Cita:
Iniciado por rolygc Ver Mensaje
No hay problemas pequennos o grandes, todos son problemas y si no lo solucionas por grande o pequennos ke sea, seguira siendo un problema

espero te ayude

SELECT Destino_llamadas, COUNT(*) cantidad
FROM tabla_nombre
GROUP BY Destino_llamadas
ORDER BY cantidad DESC
LIMIT 3

buena suerte
hola
gracias por responder, si me muestra los tres registros, pero también necesito saber como puedo imprimir, cuantas veces que se repite cada numero.
  #4 (permalink)  
Antiguo 07/11/2012, 09:43
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: contar números mas repetidos

Creo ke no ejecutaste el query ke te mande, porke si ves ahi una columna ke dice

COUNT(*) cantidad

ke te dara la cantidad de veces ke se repite

buena suerte
  #5 (permalink)  
Antiguo 07/11/2012, 09:53
 
Fecha de Ingreso: marzo-2012
Ubicación: Bogota
Mensajes: 177
Antigüedad: 12 años, 1 mes
Puntos: 2
Respuesta: contar números mas repetidos

Cita:
Iniciado por rolygc Ver Mensaje
Creo ke no ejecutaste el query ke te mande, porke si ves ahi una columna ke dice

COUNT(*) cantidad

ke te dara la cantidad de veces ke se repite

buena suerte
si lo ejecute mira como lo coloque

Código PHP:
$sql=mysql_query("SELECT *, COUNT(*) cantidad FROM principal WHERE  Date>='$Fecha_Inicio' and Date<='$Fecha_Fin' 
GROUP BY Dialed_num ORDER BY cantidad DESC LIMIT 3 "
)
or die (
"problemas en el select".mysql_error());
while (
$row=mysql_fetch_array($sql))
    {
        
$Date=$row['Date'];
        echo 
"Date".$Date."<br>";
        
$Time=$row['Time'];
        echo 
"Time".$Time."<br>";
        
$Duracion_llamada=$row['Sec_dur'];
        echo 
"Duracion_llamada".$Duracion_llamada."<br>";
        
$Origen_llamada=$row['Calling_num'];
        echo 
"Origen_llamada".$Origen_llamada."<br>";
        
$Destino_llamadas=$row['Dialed_num'];
        echo 
"Destino_llamadas".$Destino_llamadas."<br>";
        
$Destino=substr($Destino_llamadas,0,2);
        
$Destino1=substr($Destino_llamadas,0,1);
        echo 
"<br>";
        


y solo me aparece la información de los 3 resultados pero no cuantas veces se repite cada uno
  #6 (permalink)  
Antiguo 07/11/2012, 10:19
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: contar números mas repetidos

tu script adivino no es y no sabra lo ke tu kieres ke haga al menos ke se lo indikes con instrucciones, en otras palabras si no le dices ke te imprima la cantidad de veces ke han llamado nunca veras en pantalla la cantidad de veces ke se repite
pureba esto, por cierto al final de tu loop while tienes repetido el substr dos veces y no haces nada con eso solo ahi, para ke lo usas ?? tambien si vas a seleccionar todo en el select debe estar declarado en el group by
Código PHP:

$sql 
mysql_query("SELECT *, COUNT(*) cantidad 
                    FROM principal 
                    WHERE  Date >= '$Fecha_Inicio' AND Date <= '$Fecha_Fin'  
                    GROUP BY Dialed_num 
                    ORDER BY cantidad DESC 
                    LIMIT 3 "

        or die (
"problemas en el select" mysql_error());
        
while ( 
$row mysql_fetch_array($sql) ) 

    
$Date               $row['Date']; 
    
$Time               $row['Time']; 
    
$Duracion_llamada   $row['Sec_dur']; 
    
$Origen_llamada     $row['Calling_num']; 
    
$Destino_llamadas   $row['Dialed_num']; 
    
$Cantidad_veces     $row['cantidad'];

    echo 
'Date: ' $Date '<br />'
    echo 
'Time: ' $Time '<br />'
    echo 
'Duracion de llamada: ' $Duracion_llamada '<br />'
    echo 
'Origen de llamada: ' $Origen_llamada '<br>'
    echo 
'Destino de llamadas' $Destino_llamadas '<br />'
    echo 
'Cantidad de Veces: ' $Cantidad_veces '<br />';
    echo 
'<hr /><br />';
    
    
/* Para ke haces esto ????????????????????????
    $Destino  = substr($Destino_llamadas],0,2); 
    $Destino1 = substr($Destino_llamadas],0,1); 
    echo "<br>";
        */ 

  #7 (permalink)  
Antiguo 07/11/2012, 10:30
 
Fecha de Ingreso: marzo-2012
Ubicación: Bogota
Mensajes: 177
Antigüedad: 12 años, 1 mes
Puntos: 2
Respuesta: contar números mas repetidos

Gracias por tu ayuda
  #8 (permalink)  
Antiguo 07/11/2012, 10:34
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: contar números mas repetidos

de nada......

Etiquetas: repetidos
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 21:07.