Tema: Suma While
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2012, 07:40
Avatar de Maganius
Maganius
 
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 13 años, 7 meses
Puntos: 10
Suma While

Wenas,,

Estoy con un problema no es dificil creo pero no me doy cuenta como se haria...

El problema es que necesito hacer una suma dentro de un while de cuantos ID existen iguales

Les muestro un ejemplo

Código HTML:
Ver original
  1. <table width="69" border="0" cellspacing="0" cellpadding="0">
  2.   <tr>
  3.     <td width="69" align="center">ID</td>
  4.   </tr>
  5.   <tr>
  6.     <td>1 (2)</td>
  7.   </tr>
  8.   <tr>
  9.     <td>1 (2)</td>
  10.   </tr>
  11.   <tr>
  12.     <td>2 (2)</td>
  13.   </tr>
  14.   <tr>
  15.     <td>2 (2)</td>
  16.   </tr>
  17.   <tr>
  18.     <td>3 (1)</td>
  19.   </tr>
  20.   <tr>
  21.     <td>4 (4)</td>
  22.   </tr>
  23.   <tr>
  24.     <td>4 (4)</td>
  25.   </tr>
  26.   <tr>
  27.     <td>4 (4)</td>
  28.   </tr>
  29.   <tr>
  30.     <td>4 (4)</td>
  31.   </tr>

El php seria así:

Código PHP:
Ver original
  1. $select = "select * from tabla";
  2. $query = mysql_query($select,$con);
  3.  
  4. $sumo = 1;
  5. while($row = mysql_fetch_object($query)){
  6.  
  7.         //$row->id; aca tengo que saber cuantos id existen iguales
  8.  
  9.         if($row->id==$id_anterior){
  10.           $sumo = $sumo++;
  11.         }else{
  12.           $sumo = 1;
  13.         }
  14.         $id_anterior = $row->id;
  15.         echo $row->id."(".$sumo.")";
  16. }

Lo que hice ahi fue, ver si el id anterior es el mismo que el que entra sumo 1, si es diferente empiezo a contar de nuevo.

pero el problema es que me saca los resultados asi:


Código HTML:
Ver original
  1. <table width="69" border="0" cellspacing="0" cellpadding="0">
  2.   <tr>
  3.     <td width="69" align="center">ID</td>
  4.   </tr>
  5.   <tr>
  6.     <td>1 (1)</td>
  7.   </tr>
  8.   <tr>
  9.     <td>1 (2)</td>
  10.   </tr>
  11.   <tr>
  12.     <td>2 (1)</td>
  13.   </tr>
  14.   <tr>
  15.     <td>2 (2)</td>
  16.   </tr>
  17.   <tr>
  18.     <td>3 (1)</td>
  19.   </tr>
  20.   <tr>
  21.     <td>4 (1)</td>
  22.   </tr>
  23.   <tr>
  24.     <td>4 (2)</td>
  25.   </tr>
  26.   <tr>
  27.     <td>4 (3)</td>
  28.   </tr>
  29.   <tr>
  30.     <td>4 (4)</td>
  31.   </tr>

Y yo quiero que me saque los resultados como el primero ejemplo
ID - 1 (2)
ID - 1 (2)

Siempre con la cantidad final, pero no logro hacerlo tal vez alguien me pueda dar una mano.