Foros del Web » Soporte técnico » Ayuda General »

Contar Repeticiones de cada elemento.

Estas en el tema de Contar Repeticiones de cada elemento. en el foro de Ayuda General en Foros del Web. Buenas tardes a todos, solicito ayuda con una duda que me a molestado toda la mañana . Tengo una tabla SQL, la cual puede recivir ...
  #1 (permalink)  
Antiguo 08/02/2009, 07:09
 
Fecha de Ingreso: febrero-2009
Mensajes: 2
Antigüedad: 15 años, 2 meses
Puntos: 0
Contar Repeticiones de cada elemento.

Buenas tardes a todos, solicito ayuda con una duda que me a molestado toda la mañana .

Tengo una tabla SQL, la cual puede recivir varias veces el mismo valor en el mismo campo, estoy intentando hacer un contador para cada elemento repetido.

me explico con imagenes y ejemplos en caso que no entiendan.

Código PHP:
    $deaths $SQL->query("
    SELECT  
        COUNT(player_id) n
    FROM 
        deaths_in_wars
    WHERE 
        player_id = "
$v[id] .
    GROUP BY 
        player_id
    DESC LIMIT 1;"
); 
Esta operacion esta dentro de un loop PHP, $v[id] es la variable y el valor del cual quiero obtener cada repeticion.

la estructura de la tabla es asi :

mylocalhost.no-ip.net/golden/img.JPG

el problema es que usando esta operacion, me retorna siempre el mismo valor para todos los elementos.

y aca el link para explicar lo que quiero lograr y lo que obtengo.

mylocalhost.no-ip.net/index.php?subtopic=wars&action=show&war=1

en la primera tabla, el valor "Gaara (3)" es correcto pero el valor de James Bond deberia ser 0.

Bueno amigos gracias por leer este tema, espero su cooperacion.
Saludos
  #2 (permalink)  
Antiguo 08/02/2009, 14:26
 
Fecha de Ingreso: febrero-2009
Mensajes: 2
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Contar Repeticiones de cada elemento.

Resolvi mi problema solito 8)
gracias de todas formas aca les dejo mi forma de resolverlo o.o

Código PHP:
    foreach ($Players as $v)
    {
    
$totDeaths 0;
    
$deaths $SQL->query("
    SELECT  
        COUNT(player_id) AS n
    FROM 
        deaths_in_wars
    WHERE 
        player_id = "
$v[id] .
    GROUP BY 
        player_id
    DESC LIMIT 1;"
);
        foreach (
$deaths as $q)
        {
            
$totDeaths $q[n];
        } 
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 04:42.