Ver Mensaje Individual
  #18 (permalink)  
Antiguo 06/03/2014, 14:04
Mike1996
 
Fecha de Ingreso: febrero-2014
Mensajes: 22
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: [problema] mostrar datos con un inner join

Hola a los dos de nuevo, la consulta con el inner no esta mal, pero tampoco creo que este mal acomodado ya que de cualquier forma repite el codigo del cliente cuando me gustaria que solo me mostrara una vez el codigo y enseguida todos los demas sistemas que tiene, creo que el problema esta en el while


Middrel ¿A que te refieres?
Salu2


EDITO

Miren con este codigo

Cita:
<?php
$link = @mysql_connect("localhost", "root","aies$$")
or die ("Error al conectar a la base de datos.");
@mysql_select_db("clientes", $link)
or die ("Error al conectar a la base de datos.");

$query = "SELECT * from empresas INNER JOIN sistemas ON empresas.codigo=sistemas.pertenece_a";
$result = mysql_query($query);
while($row_result = mysql_fetch_array($result))
{

?>

<table border="1">
<tr>
<td>Cliente: <?php echo $row_result['codigo']; ?> </td>
<td>Sistema</td>
<?php do { ?>
<tr>
<td></td>
<td><?php echo $row_result['sistema']; ?><br></td>
</tr>
<?php } while ($row_result = mysql_fetch_assoc($result)); } ?>
</table>


Se muestra mis datos asi:





Y con este codigo modificando solo una linea

Cita:
<?php
$link = @mysql_connect("localhost", "root","aies$$")
or die ("Error al conectar a la base de datos.");
@mysql_select_db("clientes", $link)
or die ("Error al conectar a la base de datos.");

$query = "SELECT * from empresas INNER JOIN sistemas ON empresas.codigo=sistemas.pertenece_a";
$result = mysql_query($query);
while($row_result = mysql_fetch_array($result))
{

?>

<table border="1">
<tr>
<td>Cliente: </td>
<td>Sistema</td>
<?php do { ?>
<tr>
<td><?php echo $row_result['codigo']; ?></td>
<td><?php echo $row_result['sistema']; ?><br></td>
</tr>
<?php } while ($row_result = mysql_fetch_assoc($result)); } ?>
</table>



Queda asi





Y lo correcto seria que fuese asi:


Última edición por Mike1996; 06/03/2014 a las 14:26