Foros del Web » Programando para Internet » PHP »

Problema un poco dificil de explicar

Estas en el tema de Problema un poco dificil de explicar en el foro de PHP en Foros del Web. No encontre que otro titulo ponerle. :S Disculpen Mi problema es: Tengo una tabla llamada: Empleados, con los campos: ID, Nombre, ID_Despacho Y otra llamada ...
  #1 (permalink)  
Antiguo 30/08/2008, 23:36
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
[SOLUCIONADO] Problema un poco dificil de explicar

No encontre que otro titulo ponerle. :S Disculpen

Mi problema es:

Tengo una tabla llamada: Empleados, con los campos: ID, Nombre, ID_Despacho
Y otra llamada Despachos con los campos: ID, Nombre_despacho.
Donde Empleados.ID_Despacho = Despachos.ID

Digamos que tengo 3 despachos ...
despacho1, despacho2 y despacho3.

Y en la tabla de empleados tengo unos cuantos registros
Dentro de esos registros hay 2 que tienen el mismo nombre, pero diferentes despachos.

Logro mostrarlos sin problemas ...
Pero al tener esos registros con el mismo nombre y diferentes despachos, se repite.

Lo que quiero saber es como hacer para mostrar 1 solo nombre, y los dos despachos a la vez. Sin que se repitan.

¿Alguna idea?

Aqui esta el codigo que uso (Aunque no creo que importe)

Código PHP:
<?php

include('db.php');

$select "SELECT * FROM empleados INNER JOIN despachos WHERE empleados.ID_Despacho=despachos.ID ORDER BY despachos.ID ASC";
$query mysql_query($select) or die(mysql_error());

while(
$row mysql_fetch_assoc($query)){
    echo 
"<b>Empleado:</b> ".$row['Nombre']." <b>Despacho Perteneciente:</b> ".$row['Nombre_despacho']."<br>\n";
}

?>

Última edición por Ronruby; 01/09/2008 a las 00:11
  #2 (permalink)  
Antiguo 30/08/2008, 23:46
 
Fecha de Ingreso: enero-2004
Mensajes: 28
Antigüedad: 20 años, 3 meses
Puntos: 1
Respuesta: Problema un poco dificil de explicar

Algo asi?

$last_empleado = 0;

while($row = mysql_fetch_assoc($query)){
if ($last_empleado != $row['ID_empleado'])
{
echo "<b>Empleado:</b> ".$row['Nombre'];
$last_empleado = $row['ID_empleado'];
}
echo " <b>Despacho Perteneciente:</b> ".$row['Nombre_despacho']."<br>\n";
}
  #3 (permalink)  
Antiguo 31/08/2008, 00:03
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Problema un poco dificil de explicar

He seguido tu sugerencia, agregue un campo ID_empleado a mi tabla empleados.

Y funciono efectivamente, pero solo si ordeno por el Nombre o ID_empleado.

De todos modos, funciona. El orden no es un problema. Gracias por la ayuda :)
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 19:16.