Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2012, 19:10
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 10 meses
Puntos: 23
comparar registros en ciclo while y descartar repetidos

hola forer@s

de una consulta obtengo varios registros, de estos tengo id, nombre, clave entre otras cosas.

De estos registros algunos nombres pueden estar repetidos. Sin obtener exito en hacerlo desde la consulta y sin poder normalizar la tabla y prevenir estos sucesos, no me queda mas remedio que arreglarlo desde php al momento de obtener los valores de la consulta:

Código PHP:
Ver original
  1. <?php
  2. $query = "SELECT clave, nombre, LEFT(fecha_nacim, 5) FROM cumpleaneros WHERE LEFT(zfecha_nacim, 5) = '$fecha_hoy' GROUP BY znombre ORDER BY clave ASC";
  3. $result = mysql_query($query) or die ('La consulta fall&oacute;: ' . mysql_error());
  4.     ?>
  5.     <table id="cumpleaneros">
  6.         <tr>
  7.             <th>Clave</th>
  8.             <th>Nombre</th>
  9.         </tr>
  10.         <?php
  11.         while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  12.             //aqui comparar algo asi como
  13.                         $nombre_actual=$row['nombre'];
  14.                         $nombre_siguiente=?????
  15.                         if($nombre_actual==$nombre_siguiente){
  16.                                    $nombre=$nombre_actual;
  17.                         }
  18.         ?>
  19.             <tr>
  20.                 <td><?php echo $row['clave'] ?></td>
  21.                 <td><?php echo $nombre ?></td>
  22.             </tr>
  23.         <?php
  24.         }
  25.         ?>
  26.     </table>

Como puedo comparar un registro actual con el que seria el siguiente??

O de que otra forma se puede hacer?

Por ejemplo tengo:

id:1
nombre:fukencio
clave:12345

id:2
nombre:trollencio
clave:21345

id:3
nombre:fukencio
clave:31245

y que solo me muestre (tomando en cuenta que puede ser cualquier id y en cualquier orden) :

id:1
nombre:fukencio
clave:12345

id:2
nombre:trollencio
clave:21345



Gracias por su tiempo